Lua:
עבודה עם JSON

איך לעשות:

Lua אינה כוללת ספריה מובנית לעיבוד JSON. לכן, אחת הספריות הצד שלישי הפופולריות היא dkjson, שאתה יכול להשתמש בה בקלות לקידוד ולפענוח של JSON. תחילה, וודא שהתקנת את dkjson, למשל דרך LuaRocks (luarocks install dkjson), ולאחר מכן עקוב אחרי הדוגמאות למטה.

פענוח JSON לטבלת Lua

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("Name:", luaTable.name) -- פלט: Name: Lua Programmer
  print("Age:", luaTable.age) -- פלט: Age: 30
  print("Languages:", table.concat(luaTable.languages, ", ")) -- פלט: Languages: Lua, JavaScript
end

קידוד טבלת Lua ל-JSON

local dkjson = require "dkjson"

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

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

דוגמה לפלט של קידוד:

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

דוגמאות פשוטות אלו מדגימות איך לעבוד עם JSON ב-Lua, הופכות את התהליך לקל לשילוב של אפליקציות Lua עם טכנולוגיות ווב שונות ו-APIs חיצוניים. זכור, בעוד שdkjson משמש בדוגמאות אלו, ספריות אחרות כמו cjson וRapidJSON יכולות גם להיות חלופות מתאימות בהתאם לצרכים של הפרויקט שלך.