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
endEncodage 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.