স্কিপ করে মূল কন্টেন্ট এ যান

ব্যাকরণ

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