Lua:
Työskentely JSON:n kanssa

Kuinka:

Lua ei sisällä valmiiksi tehtyä kirjastoa JSON-käsittelyyn. Siksi yhtenä suosittuna kolmannen osapuolen kirjastona on dkjson, jota voit helposti käyttää JSONin koodaamiseen ja dekoodaamiseen. Varmista ensin, että olet asentanut dkjsonin, esim. käyttäen LuaRocksia (luarocks install dkjson), ja sitten seuraa alla olevia esimerkkejä.

JSONin dekoodaus Lua-taulukoksi

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 ("Error:", err)
else
  print("Nimi:", luaTable.name) -- Tuloste: Nimi: Lua Programmer
  print("Ikä:", luaTable.age) -- Tuloste: Ikä: 30
  print("Kielet:", table.concat(luaTable.languages, ", ")) -- Tuloste: Kielet: Lua, JavaScript
end

Lua-taulukon koodaus JSONiksi

local dkjson = require "dkjson"

local luaTable = {
  name = "Lua Programmer",
  age = 30,
  languages = { "Lua", "JavaScript" }
}

local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)

Esimerkkituloste koodauksesta:

{
  "ikä": 30,
  "kielet": [
    "Lua",
    "JavaScript"
  ],
  "nimi": "Lua Programmer"
}

Nämä yksinkertaiset esimerkit osoittavat, kuinka työskennellä JSONin kanssa Luassa, tehdäkseen Lualla tehtyjen sovellusten integraation erilaisten web-teknologioiden ja ulkoisten APIen kanssa helpoksi. Muista, että vaikka näissä esimerkeissä käytetään dkjsonia, myös muut kirjastot kuten cjson ja RapidJSON voivat olla sopivia vaihtoehtoja projektisi tarpeista riippuen.