如何将lua表对象解析为json?

问题描述 投票:0回答:3

我想知道是否有办法将lua表解析为javascript对象,而不使用任何库,即require(“json”)还没有看到一个,但如果有人知道如何回答

json parsing lua
3个回答
1
投票

如果您想知道如何将Lua表解析为JSON字符串,请查看Lua可用的任何许多JSON库的源代码。

http://lua-users.org/wiki/JsonModules

例如:

https://github.com/rxi/json.lua/blob/master/json.lua

要么

https://github.com/LuaDist/dkjson/blob/master/dkjson.lua


0
投票

这是很多纯Lua JSON库。 即使我有one

如何在不使用require()的情况下将pure-Lua模块包含到脚本中:

  1. 下载Lua JSON模块(例如,转到我的json.lua,右键单击Raw并在上下文菜单中选择Save Link as
  2. 从此文件中删除最后一行return json
  3. 在脚本的开头插入整个文件
  4. 现在,您可以在脚本中使用local json_as_string = json.encode(your_Lua_table)

0
投票

如果您不想使用任何库并想使用纯Lua代码,对我来说最方便的方法是使用table.concat函数:

local result

for key, value in ipairs(tableWithData) do
    -- prepare json key-value pairs and save them in separate table
    table.insert(result, string.format("\"%s\":%s", key, value))
end

-- get simple json string
result = "{" .. table.concat(result, ",") .. "}"

如果您的表具有嵌套表,则可以递归执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.