Xlua Json 序列化反序列化

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

猜你喜欢

转载自www.cnblogs.com/ProjectDeveloping/p/10787557.html