জাভাস্ক্রিপ্টে JSON ফরম্যাট পরিচিতি

কখনও কখনও কোনও ডেটা স্ট্রাকচার, যেমন একটি অ্যারে বা অবজেক্ট, স্ট্রিং-এ রূপান্তর করার প্রয়োজন হয়। উদাহরণস্বরূপ, এই স্ট্রাকচারটি ইন্টারনেটের মাধ্যমে প্রেরণ করতে বা কোনও স্টোরেজে সংরক্ষণ করতে এটি প্রয়োজন হতে পারে।

এই উদ্দেশ্যে জাভাস্ক্রিপ্টে JSON নামক একটি বিশেষ ফরম্যাট তৈরি করা হয়েছে।

JSON ফরম্যাটে দুটি স্ট্রাকচারের একটি থাকতে পারে: হয় একটি অ্যারে, অথবা কী-মান জোড়া সহ একটি অবজেক্ট। অ্যারে এবং অবজেক্টগুলি জাভাস্ক্রিপ্টের মতোই তৈরি করা হয়, তবে একটি সীমাবদ্ধতা রয়েছে: সমস্ত স্ট্রিং এবং অবজেক্টের স্ট্রিং কীগুলিকে ডবল কোটের মধ্যে থাকতে হবে।

আসুন, উদাহরণস্বরূপ, JSON ফরম্যাটে একটি অ্যারে ধারণকারী একটি স্ট্রিং তৈরি করি:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

এবং এখন JSON ফরম্যাটে একটি অবজেক্ট ধারণকারী একটি স্ট্রিং তৈরি করি:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

এই স্ট্রাকচারগুলি যেকোনো ক্রমে সংমিশ্রিত করা যেতে পারে:

javascriptlet json = `[
  {
    "a": "aaa",
    "b": "bbb"
  },
  {
    "c": "ccc",
    "d": "ddd"
  }
]`;

জাভাস্ক্রিপ্ট স্ট্রাকচার থেকে ভিন্ন, JSON-এ অ্যারে এবং অবজেক্টের শেষ উপাদানের পরে কমা অনুমোদিত নয়:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // ভুল
let json = '[1, 2, 3, 4, 5]';  // সঠিক

সংখ্যা এবং স্ট্রিং ছাড়াও, true, false এবং null মানগুলিও উপাদান হিসাবে ব্যবহার করা যেতে পারে:

javascriptlet json = '[null, true, false]';
Задание 1

একটি অ্যারে দেওয়া হয়েছে:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

এই অ্যারেটি JSON ফরম্যাটে একটি স্ট্রিং-এ হাতে-হাতে রূপান্তর করুন।

Задание 2

একটি অবজেক্ট দেওয়া হয়েছে:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

এই অবজেক্টটি JSON ফরম্যাটে একটি স্ট্রিং-এ হাতে-হাতে রূপান্তর করুন।

Задание 3

একটি অবজেক্ট দেওয়া হয়েছে:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

এই অবজেক্টটি JSON ফরম্যাটে একটি স্ট্রিং-এ হাতে-হাতে রূপান্তর করুন।