Lua:
Arbeta med JSON
Hur man gör:
Lua inkluderar inte ett inbyggt bibliotek för JSON-bearbetning. Därför är ett av de populära tredjepartsbiblioteken dkjson
, som du enkelt kan använda för JSON-kodning och avkodning. Först, se till att installera dkjson
, t.ex., genom LuaRocks (luarocks install dkjson
), och följ sedan exemplen nedan.
Avkodning av JSON till Lua-tabell
local dkjson = require "dkjson"
local jsonString = '{"name": "Lua Programmer", "age": 30, "languages": ["Lua", "JavaScript"]}'
local luaTable, pos, err = dkjson.decode(jsonString, 1, nil)
if err then
print ("Fel:", err)
else
print("Namn:", luaTable.name) -- Utmatning: Namn: Lua Programmer
print("Ålder:", luaTable.age) -- Utmatning: Ålder: 30
print("Språk:", table.concat(luaTable.languages, ", ")) -- Utmatning: Språk: Lua, JavaScript
end
Kodning av Lua-tabell till JSON
local dkjson = require "dkjson"
local luaTable = {
name = "Lua Programmer",
age = 30,
languages = { "Lua", "JavaScript" }
}
local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)
Exempelutmatning för kodning:
{
"age": 30,
"languages": [
"Lua",
"JavaScript"
],
"name": "Lua Programmer"
}
Dessa enkla exempel visar hur man arbetar med JSON i Lua, vilket gör det enkelt att integrera Lua-applikationer med olika webbteknologier och externa API:er. Kom ihåg, även om dkjson
används i dessa exempel, kan andra bibliotek som cjson
och RapidJSON
också vara lämpliga alternativ beroende på ditt projekts behov.