Lua:
Travailler avec JSON

Comment faire :

Lua n’inclut pas de bibliothèque intégrée pour le traitement de JSON. Par conséquent, l’une des bibliothèques tierces populaires est dkjson, que vous pouvez facilement utiliser pour l’encodage et le décodage JSON. Premièrement, assurez-vous d’installer dkjson, par exemple, via LuaRocks (luarocks install dkjson), puis suivez les exemples ci-dessous.

Décodage de JSON en Table Lua

local dkjson = require "dkjson"

local jsonString = '{"name": "Programmeur Lua", "age": 30, "languages": ["Lua", "JavaScript"]}'
local luaTable, pos, err = dkjson.decode(jsonString, 1, nil)
if err then
  print ("Erreur:", err)
else
  print("Nom:", luaTable.name) -- Sortie: Nom: Programmeur Lua
  print("Âge:", luaTable.age) -- Sortie: Âge: 30
  print("Langages:", table.concat(luaTable.languages, ", ")) -- Sortie: Langages: Lua, JavaScript
end

Encodage de Table Lua en JSON

local dkjson = require "dkjson"

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

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

Exemple de sortie pour l’encodage :

{
  "age": 30,
  "languages": [
    "Lua",
    "JavaScript"
  ],
  "name": "Programmeur Lua"
}

Ces exemples simples démontrent comment travailler avec JSON en Lua, facilitant l’intégration d’applications Lua avec diverses technologies web et APIs externes. Rappelez-vous, bien que dkjson soit utilisé dans ces exemples, d’autres bibliothèques comme cjson et RapidJSON peuvent également être des alternatives appropriées selon les besoins de votre projet.