Муқаддима ба формати JSON дар JavaScript

Гаҳеҳо ба зарурат мерасад, ки як сохтори маълумот, �масалан, массив ё объект, ба сатр табдил дода шавад. Ин, масалан, барои фиристодани ин сохтор тавассути интернет ё нигоҳ доштани он дар як ҷойгоҳ мумкин аст.

Барои ин дар JavaScript як формати махсус - JSON сохта шудааст.

Формати JSON метавонад яке аз ду сохтро дар бар гирад: ё массив, ё объект бо ҷуфтҳои калид-қимат. Массивҳо ва объектҳо ҳамон тавр сохта мешаванд, ки дар JavaScript, аммо маҳдудият доранд: ҳамаи сатрҳо ва калидҳои сатрии объектҳо бояд дар қоғазҳои дукарата гирифта шаванд.

Биёед, масалан, сатре созем, ки дорои массив дар формати 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"
  }
]`;

Ба фарқи сохторҳои JavaScript, дар 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 табдил диҳед.