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
יכולות גם להיות חלופות מתאימות בהתאם לצרכים של הפרויקט שלך.