Lua:
Lavorare con JSON
Come fare:
Lua non include una libreria integrata per l’elaborazione di JSON. Pertanto, una delle librerie di terze parti più popolari è dkjson
, che puoi facilmente utilizzare per la codifica e la decodifica di JSON. Prima cosa, assicurati di installare dkjson
, ad esempio, tramite LuaRocks (luarocks install dkjson
), e poi segui gli esempi qui sotto.
Decodifica di JSON in Tabella Lua
local dkjson = require "dkjson"
local jsonString = '{"name": "Programmatore Lua", "age": 30, "languages": ["Lua", "JavaScript"]}'
local luaTable, pos, err = dkjson.decode(jsonString, 1, nil)
if err then
print ("Errore:", err)
else
print("Nome:", luaTable.name) -- Output: Nome: Programmatore Lua
print("Età:", luaTable.age) -- Output: Età: 30
print("Linguaggi:", table.concat(luaTable.languages, ", ")) -- Output: Linguaggi: Lua, JavaScript
end
Codifica di Tabella Lua in JSON
local dkjson = require "dkjson"
local luaTable = {
name = "Programmatore Lua",
age = 30,
languages = { "Lua", "JavaScript" }
}
local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)
Esempio di output per la codifica:
{
"age": 30,
"languages": [
"Lua",
"JavaScript"
],
"name": "Programmatore Lua"
}
Questi semplici esempi mostrano come lavorare con JSON in Lua, rendendo facile integrare applicazioni Lua con varie tecnologie web e API esterne. Ricorda, mentre dkjson
è utilizzato in questi esempi, altre librerie come cjson
e RapidJSON
possono anche essere alternative adatte a seconda delle esigenze del tuo progetto.