ব্যাকরণ
1. মৌলিক কাঠামো
-
ফাইলের বিষয়বস্তু
{}দ্বিতীয় বন্ধনীর মধ্যে আবদ্ধ একটি অবজেক্ট (object) দিয়ে শুরু এবং শেষ হয়। -
অবজ েক্টটি প্রপার্টি নাম (key) এবং মান (value) এর জোড়ায় গঠিত।
-
প্রপার্টি নাম এবং মান কলোন (
:) বা সমান চিহ্ন (=) দ্বারা পৃথক করা হয়।
2. মন্তব্য
-
মন্তব্য
//অথবা#দিয়ে শুরু হয় এবং এক লাইনে লেখা হয়। -
মন্তব্যটি ওই লাইনের শেষ পর্যন্ত প্রযোজ্য।
-
অনেক লাইনের মন্তব্য পৃথকভাবে সমর্থিত নয় এবং যদি বহু লাইনে মন্তব্য লেখার প্রয়োজন হয় তবে প্রতিটি লাইনে
//বা#যোগ করতে হবে।
3. অবজেক্ট(Object)
-
অবজেক্ট
{}দ্বারা আবৃত থাকে এবং কী-মূল্য জোড়া ধারণ করে। -
কী এবং মানের মধ্যে
:বা=চিহ্ন ব্যবহার করা যেতে পারে। দুটি চিহ্ন পাশাপাশি ব্যবহারযোগ্য। -
প্রত্যেকটি প্রপার্টি কমা (
,) দ্বারা পৃথক করা হয়। -
অবজেক্টের মধ্যে অন্যান্য অবজেক্ট নেস্ট করে ব্যবহার করা যেতে পারে।
উদাহরণ:
{
status: "success",
code = 200,
user = { id: 123, name: "John Doe" }
}
4. অ্যারে (Array)
-
অ্যারে বড় বন্ধনী
[]দ্বারা আবৃত থাকে এবং উপাদানগুলি কমা (,) দ্বারা পৃথক করা হয়। -
অ্যারের উপাদানগুলি অবজেক্ট, স্ট্রিং, সংখ্যা ইত্যাদি বিভিন্ন ধরনের হতে পারে।
-
WSON এ, অ্যারেগুলি অবজেক্টের মধ্যে অন্তর্ভুক্ত হতে পারে এবং অ্যারের মধ্যে অন্যান্য অ্যারে বা অবজেক্ট নেস্ট করা যেতে পারে।
উদাহরণ:
tasks: [
{ task_id: 1, title: "Complete project report" },
{ task_id: 2, title: "Review team feedback" }
]
5. কী-মূল্য জোড়া (Key-Value Pair)
-
প্রপার্টি নাম একটি স্ট্রিং দ্বারা গঠিত এবং ফাঁকা ছাড়া
:,=এর পরে মান দেওয়া হয়। -
মানের ধরনে স্ট্রিং, সংখ্যা, বুলিয়ান, অবজেক্ট, অ্যারে ইত্যাদি অন্তর্ভুক্ত থাকতে পারে।
-
স্ট্রিংগুলি বড় উদ্ধৃতিচিহ্ন
“দিয়ে আবৃত থাকে। -
সংখ্যাগুলি বড় উদ্ধৃতি ছাড়া ব্যবহার করা হয় এবং পূর্ণসংখ্যা বা ভগ্নাংশ আকারে হতে পারে।
উদাহরণ:
name: "John Doe"
age = 25
৬. ডেটা প্রকার (Data Types)
- স্ট্রিং: বড় উদ্ধৃতিচিহ্ন
"দ্বারা আবদ্ধ পাঠ।
"hello world"
- সংখ্যা(Number): এটি একটি পূর্ণসংখ্যা বা ভগ্নাংশ মান।
42
3.14
- বুলিয়ান(Boolean):
trueঅথবাfalseমান ব্যবহার করা হয়।
is_active = true
- অবজেক্ট(Object): বন্ধনী
{}দ্বারা আবদ্ধ কী-মূল্য যুগল। - অ্যারে(Array): বড় বন্ধনী
[]দ্বারা অন্তর্ভুক্ত উপাদান তালিকা।
৭। উদাহরণ ব্যাখ্যা
{
// স্থিতি কোড এবং বার্তা তথ্য
status: "success",
code: 200,
message: "Data retrieved successfully",
user = {
id = 123,
name: "John Doe",
email: "john@example.com",
age: 25 # ব্যবহারকারীর বয়স
},
tasks: [
{
task_id: 1,
title: "Complete project report",
status: "in-progress",
due_date: "2024-10-15"
},
{
task_id: 2,
title: "Review team feedback",
status: "pending",
due_date: "2024-10-20"
}
]
}
