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"
}

এই সাধারণ উদাহরণগুলি Lua-তে JSON এর সঙ্গে কাজ করার উপায় প্রদর্শন করে, যা Lua অ্যাপ্লিকেশনগুলিকে বিভিন্ন ওয়েব প্রযুক্তি এবং বাহ্যিক API-এর সাথে সহজে একীভূত করে। মনে রাখবেন, dkjson এই উদাহরণগুলিতে ব্যবহৃত হলেও, আপনার প্রকল্পের চাহিদা অনুযায়ী cjson এবং RapidJSON এর মতো অন্যান্য পাঠাগারগুলিও উপযুক্ত বিকল্প হতে পারে।