Lua:
Arbeider med JSON
Hvordan:
Lua inkluderer ikke et innebygd bibliotek for JSON-behandling. Derfor er et av de populære tredjepartsbibliotekene dkjson
, som du enkelt kan bruke for JSON-koding og dekoding. Først, sørg for å installere dkjson
, f.eks., gjennom LuaRocks (luarocks install dkjson
), og følg deretter eksemplene nedenfor.
Dekoding av JSON til 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 ("Feil:", err)
else
print("Navn:", luaTable.name) -- Utdata: Navn: Lua Programmer
print("Alder:", luaTable.age) -- Utdata: Alder: 30
print("Språk:", table.concat(luaTable.languages, ", ")) -- Utdata: Språk: Lua, JavaScript
end
Koding av Lua-tabell til JSON
local dkjson = require "dkjson"
local luaTable = {
name = "Lua Programmer",
age = 30,
languages = { "Lua", "JavaScript" }
}
local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)
Eksempelutdata for koding:
{
"age": 30,
"languages": [
"Lua",
"JavaScript"
],
"name": "Lua Programmer"
}
Disse enkle eksemplene demonstrerer hvordan man arbeider med JSON i Lua, noe som gjør det enkelt å integrere Lua-applikasjoner med ulike webteknologier og eksterne APIer. Husk, mens dkjson
brukes i disse eksemplene, kan andre biblioteker som cjson
og RapidJSON
også være passende alternativer avhengig av prosjektets behov.