Lua:
Arbeiten mit JSON
Wie:
Lua beinhaltet keine integrierte Bibliothek zur JSON-Verarbeitung. Deshalb ist eine der beliebten Drittanbieter-Bibliotheken dkjson
, die Sie leicht für die JSON-Kodierung und -Dekodierung verwenden können. Stellen Sie zunächst sicher, dass Sie dkjson
installieren, z.B. durch LuaRocks (luarocks install dkjson
), und folgen Sie dann den untenstehenden Beispielen.
Dekodierung von JSON zu Lua-Tabelle
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 ("Fehler:", err)
else
print("Name:", luaTable.name) -- Ausgabe: Name: Lua Programmer
print("Alter:", luaTable.age) -- Ausgabe: Alter: 30
print("Sprachen:", table.concat(luaTable.languages, ", ")) -- Ausgabe: Sprachen: Lua, JavaScript
end
Kodierung von Lua-Tabelle zu JSON
local dkjson = require "dkjson"
local luaTable = {
name = "Lua Programmer",
age = 30,
languages = { "Lua", "JavaScript" }
}
local jsonString = dkjson.encode(luaTable, { indent = true })
print(jsonString)
Beispiel-Ausgabe für die Kodierung:
{
"alter": 30,
"sprachen": [
"Lua",
"JavaScript"
],
"name": "Lua Programmer"
}
Diese einfachen Beispiele demonstrieren, wie man mit JSON in Lua arbeitet, was die Integration von Lua-Anwendungen mit verschiedenen Webtechnologien und externen APIs vereinfacht. Denken Sie daran, dass in diesen Beispielen zwar dkjson
verwendet wird, andere Bibliotheken wie cjson
und RapidJSON
je nach den Bedürfnissen Ihres Projekts ebenfalls geeignete Alternativen sein können.