json 解析模块
将 table 转化为 json 字符串
参数值
| 参数名称 | 参数类型 | 备注 |
|---|---|---|
| json | table | 需要转化的表,必须 |
返回值
| 参数名称 | 参数类型 | 备注 |
|---|---|---|
| ok | boolean | 函数是否执行成功 |
| raw | string | 函数执行成功时返回 转化之后的字符串,函数执行失败时返回 错误信息 |
demo
local json = glua.json
local j = {
["name"] = "test",
["arr"] = {1.0, 2, 3, "4"},
["xxx"] = {
["1"] = 1,
}
}
local ok, raw = json.encode(j)
if not ok then
print(raw)
return
end
print(raw)将 json 字符串转化为 table
参数值
| 参数名称 | 参数类型 | 备注 |
|---|---|---|
| raw | string | 需要转化的字符串,必须 |
返回值
| 参数名称 | 参数类型 | 备注 |
|---|---|---|
| ok | boolean | 函数是否执行成功 |
| json | table | 函数执行成功时返回 转化之后的表,函数执行失败时返回 错误信息 |
demo
local json = glua.json
local raw = '{"arr":[1,2,3,"4"],"name":"test","xxx":{"1":1}}'
local ok, j = json.decode(raw)
if not ok then
print(j)
return
end
print(j.name)