Lua 解析 JSON 数据 - 使用 cjson 库
在 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 实现更高效。
原文地址: http://www.cveoy.top/t/topic/qyab 著作权归作者所有。请勿转载和采集!