ব্যাকরণ
1. মৌলিক কাঠামো
-
ফাইলের বিষয়বস্তু
{}
দ্বিতীয় বন্ধনীর মধ্যে আবদ্ধ একটি অবজেক্ট (object
) দিয়ে শুরু এবং শেষ হয়। -
অবজেক্টটি প্রপার্টি নাম (key) এবং মান (value) এর জোড়ায় গঠিত।
-
প্রপার্টি নাম এবং মান কলোন (
:
) বা সমান চিহ্ন (=
) দ্বারা পৃথক করা হয়।
2. মন্তব্য
-
মন্তব্য
//
অথবা#
দিয়ে শুরু হয় এবং এক লাইনে লেখা হয়। -
মন্তব্যটি ওই লাইনের শেষ পর্যন্ত প্রযোজ্য।
-
অনেক লাইনের মন্তব্য পৃথকভাবে সমর্থিত নয় এবং যদি বহু লাইনে মন্তব্য লেখার প্রয়োজন হয় তবে প্রতিটি লাইনে
//
বা#
যোগ করতে হবে।
3. অবজেক্ট(Object)
-
অবজেক্ট
{}
দ্বারা আবৃত থাকে এবং কী-মূল্য জোড়া ধারণ করে। -
কী এবং মানের মধ্যে
:
বা=
চিহ্ন ব্যবহার করা যেতে পারে। দুটি চিহ্ন পাশাপাশি ব্যবহারযোগ্য। -
প্রত্যেকটি প্রপার্টি কমা (
,
) দ্বারা পৃথক করা হয়। -
অবজেক্টের মধ্যে অন্যান্য অবজেক্ট নেস্ট করে ব্যবহার করা যেতে পারে।
উদাহরণ:
{
স্থিতি: "success",
কোড = 200,
ব্যবহারকারী = { id: 123, নাম: "John Doe" }
}
4. অ্যারে (Array)
-
অ্যারে বড় বন্ধ নী
[]
দ্বারা আবৃত থাকে এবং উপাদানগুলি কমা (,
) দ্বারা পৃথক করা হয়। -
অ্যারের উপাদানগুলি অবজেক্ট, স্ট্রিং, সংখ্যা ইত্যাদি বিভিন্ন ধরনের হতে পারে।
-
WSON এ, অ্যারেগুলি অবজেক্টের মধ্যে অন্তর্ভুক্ত হতে পারে এবং অ্যারের মধ্যে অন্যান্য অ্যারে বা অবজেক্ট নেস্ট করা যেতে পারে।
উদাহরণ:
কাজগুলো: [
{ কাজ_আইডি: 1, শিরোনাম: "পরিকল্পনা প্রতিবেদন সম্পন্ন" },
{ কাজ_আইডি: 2, শিরোনাম: "দলগত মতামতের পর্যালোচনা" }
]
5. কী-মূল্য জোড়া (Key-Value Pair)
-
প্রপার্টি নাম একটি স্ট্রিং দ্বারা গঠিত এবং ফাঁকা ছাড়া
:
,=
এর পরে মান দেওয়া হয়। -
মানের ধরনে স্ট্রিং, সংখ্যা, বুলিয়ান, অবজেক্ট, অ্যারে ইত্যাদি অন্তর্ভুক্ত থাকতে পারে।
-
স্ট্রিংগুলি বড় উদ্ধৃতিচিহ্ন
"
দিয়ে আবৃত থাকে। -
সংখ্যাগুলি বড় উদ্ধৃতি ছাড়া ব্যবহার করা হয় এবং পূর্ণসংখ্যা বা ভগ্নাংশ আকারে হতে পারে।
উদাহরণ:
নাম: "John Doe"
বয়স = ২৫
৬. ডেটা প্রকার (Data Types)
- স্ট্রিং: বড় উদ্ধৃতিচিহ্ন
"
দ্বারা আবদ্ধ পাঠ।
"হ্যালো ওয়ার্ল্ড"
- সংখ্যা(Number): এটি একটি পূর্ণসংখ্যা বা ভগ্নাংশ মান।
৪২
৩.১৪
- বুলিয়ান(Boolean):
true
অথবাfalse
মান ব্যবহার করা হয়।
is_active = সত্য
- অবজেক্ট(Object): বন্ধনী
{}
দ্বারা আবদ্ধ কী-মূল্য যুগল। - অ্যারে(Array): বড় বন্ধনী
[]
দ্বারা অন্তর্ভুক্ত উপাদান তালিকা।
৭। উদাহরণ ব্যাখ্যা
{
// অবস্থা কোড এবং বার্তা তথ্য
status: "সফলতা",
code: ২০০,
message: "তথ্য সফলভাবে প্রাপ্ত হয়েছে",
user = {
id = ১২৩,
name: "জন ডো",
email: "john@example.com",
age: ২৫ # ব্যবহারকারীর বয়স
},
tasks: [
{
task_id: ১,
title: "প্রকল্প রিপোর্ট সম্পন্ন করুন",
status: "গতি অব্যাহত",
due_date: "২০২৪-১০-১৫"
},
{
task_id: ২,
title: "টিম প্রতিক্রিয়া মূল্যায়ন",
status: "মুলতুবি",
due_date: "২০২৪-১০-২০"
}
]
}