LUA解析json小demo

需要修改的json数据gui-config.json

{
	"configs": [{
		"server": "JP3.ISS.TF","server_port": 443,"password": "58603228","method": "aes-256-cfb","remarks": ""
	},{
		"server": "US1.ISS.TF","password": "37382928",{
		"server": "HK2.ISS.TF","server_port": 8989,"password": "59434206","remarks": ""
	}],"strategy": null,"index": 0,"global": false,"enabled": true,"shareOverLan": false,"isDefault": false,"localPort": 1080,"pacUrl": null,"useOnlinePac": false,"availabilityStatistics": false
}


LUA解析代码:

function FileRead()
	local file = io.open("gui-config.json","r");
	local json = file:read("*a");
	file:close();
	return json;
end

function FileWrite()
	local file = io.open("gui-config.json","w");
	file:close();
end

local cjson = require("cjson");
local file = FileRead();
local json = cjson.decode(file);
for i,w in ipairs(json.configs) do
	print("server: " .. w.password)
	print("server_port: " .. w.server_port)
	print("password: " .. w.password)
	print("method: " .. w.method .. '\n')
end

输出:

相关文章

1.github代码实践源代码是lua脚本语言,下载th之后运行thmai...
此文为搬运帖,原帖地址https://www.cnblogs.com/zwywilliam/...
Rime输入法通过定义lua文件,可以实现获取当前时间日期的功能...
localfunctiongenerate_action(params)localscale_action=cc...
2022年1月11日13:57:45 官方:https://opm.openresty.org/官...
在Lua中的table(表),就像c#中的HashMap(哈希表),key和...