在 Lua 中解析 JSON 可以使用 cjson 库。首先,确保已经安装了 cjson 库,可以使用 luarocks 工具进行安装:

luarocks install lua-cjson

然后,在 Lua 脚本中使用 require 函数加载 cjson 库:

local cjson = require("cjson")

接下来,使用 cjson.decode 函数将 JSON 字符串解析成 Lua 对象:

local json_str = '{"name":"John","age":30,"city":"New York"}'
local obj = cjson.decode(json_str)

现在,obj 变量将包含解析后的 Lua 对象。可以通过索引或键来访问对象的属性:

print(obj.name)  -- 输出 "John"
print(obj.age)   -- 输出 30
print(obj.city)  -- 输出 "New York"

如果要将 Lua 对象转换为 JSON 字符串,可以使用 cjson.encode 函数:

local lua_obj = {name = "John", age = 30, city = "New York"}
local json_str = cjson.encode(lua_obj)
print(json_str)  -- 输出 '{"name":"John","age":30,"city":"New York"}'

这样就完成了在 Lua 中解析 JSON 的过程。需要注意的是,cjson 库是基于 C 编写的,因此在解析大型 JSON 数据时可能会比纯 Lua 实现更高效

lua 解析cjson

原文地址: https://www.cveoy.top/t/topic/iR90 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录