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.