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