JavaScript да JSON форматига кириш

Баён бўлганида, маълум маълумотлар тузилмасини, масалан, массив ёки объектни, сатрга айлантириш зарур бўлади. Бу, масалан, уни интернет орқали юбориш ёки маълум бир сақловчига сақлаш учун зарур бўлиши мумкин.

Бунинг учун JavaScript да махсус JSON формати яратилган.

JSON формати иккита тузилмадан бирини ўз ичига олиши мумкин: ёки массив, ёки калит-қиймат жуфтларидан иборат объект. Массивлар ва объектлар JavaScript даги каби курилади, лекин чеклов бор: барча сатрлар ва объектларнинг сатр калитлари қос иқтос ичага олиниши керак.

Келгила, масалан, JSON форматидаги массивни ўз ичига олган сатр яратайлик:

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

Энди esa JSON форматидаги объектни ўз ичига олган сатр яратайлик:

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

Бу тузилмаларни istalgan tartibda бирлаштириш мумкин:

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

JavaScript тузилмаларидан фарқли ўларок, JSON да массивлар ва объектларнинг охирги элементларидан кейин vergullar ruxsat etilмайди:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // нотўғри
let json = '[1, 2, 3, 4, 5]';  // тўғри

Сонлар ва сатрлардан ташқари элемент сифатида true, false ва null қийматлари ҳам ishtirok etishi мумкин:

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 форматидаги сатрга айлантиринг.