Xlua Json 序列化反序列化

本文介绍在Lua环境中如何使用json.lua库实现JSON字符串与Lua表之间的相互转换,并展示了具体的代码示例,包括主表转JSON、JSON串转表、及遍历输出表信息的过程。

 

--下载一下json转换文件

 

--转换文件必须和当前lua文件放到同一文件夹(根据自己设置的 lua 文件后缀修改 转换文件后缀)

 

--https://files.cnblogs.com/files/ProjectDeveloping/json.lua.zip

 

local json123 = require("json");

--表1
local tab1 = {
  name = "123",
  id = 1
}

--表2
local tab2 = {
  name = "123",
  id = 1
}

--表3
local tab3 = {
  name = "123",
  id = 1
}

--主表
local taball={
  tab1,
  tab2,
  tab3
}

--初始化
function OnStart(gObj)

  --主表转 json
  str = json123.encode(taball);
  --输出
  print(str);

  --json 串转表
  local tab123 = json123.decode(str);
  --输出一下表的地址
  print(tab123);
  --循环看一下表中的信息
  for i,v in pairs(tab123) do
    --输出
    print(v.name);
  --输出
  print(v.id);
  end
end

--销毁前回收
function OnDestroy()

  tab1 = nil;
  tab2 = nil;
  tab3 = nil;
  taball = nil;
  json123 = nil;
end

 

转载于:https://www.cnblogs.com/ProjectDeveloping/p/10787557.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值