JavaScript-de JSON formatyna giriş

Käwagt käbir maglumat gurluşyny, mysal üçin, massiw ýa-da obyekti, setire öwürmek zerur bolup biler. Muna, bu gurluşy internet arkaly ibermek ýa-da käbir ammarda saklamak üçin zerur bolup biler.

Şuňa görä JavaScript-de JSON diýen aýratyn format döredildi.

JSON formaty iki gurluşdan birini öz içine alyp biler: ýa-da massiw, ýa-da açary-gymmat jübütleri bilen obyekt. Massiwler we obyektler JavaScript-däki ýaly gurulýar, ýöne çäklendirme bar: ähli setirler we obyektleriň setir açarlary goşa dyrnaklara alynmaly.

Mysal üçin, JSON formatynda massiw saklaýan setir düzeliň:

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

Indi bolsa JSON formatynda obyekt saklaýan setir düzeliň:

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

Bu gurluşlary islendik tertipde birikdirmek bolýar:

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

JavaScript gurluşlaryndan tapawutlylykda, JSON-da massiwiň we obyektiň soňky elementlerinden soň vergul goýmak ygtyýar berilmeýär:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // nädogry
let json = '[1, 2, 3, 4, 5]';  // dogry

Sanalar we setirler bilen bir hatarda element hökmünde true, false we null gymmatlary hem peýdalanyp bolýar:

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

Massiw berlen:

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

Bu massiwy JSON formatyndaky setire el bilen öwüriň.

Задание 2

Obyekt berlen:

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

Bu obyekti JSON formatyndaky setire el bilen öwüriň.

Задание 3

Obyekt berlen:

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

Bu obyekti JSON formatyndaky setire el bilen öwüriň.