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.