在Lua中解析JSON的方法有以下几种:
例如,使用cjson库:
local json = require("cjson")
local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = json.decode(jsonString)
print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"
例如:
local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = loadstring("return " .. jsonString)()
print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"
例如,使用dkjson库:
local json = require("dkjson")
local jsonString = '{"name":"John","age":30,"city":"New York"}'
local jsonData = json.decode(jsonString)
print(jsonData.name) -- 输出 "John"
print(jsonData.age) -- 输出 30
print(jsonData.city) -- 输出 "New York"
以上是一些常见的解析JSON数据的方法,你可以根据自己的需求选择适合的方法来解析JSON数据。