Uvod v format JSON v JavaScriptu

Včasih je treba neko podatkovno strukturo, na primer matriko ali objekt, pretvoriti v niz. To je lahko potrebno, na primer, da to strukturo pošljemo prek interneta ali shranimo v neko shrambo.

Za to so v JavaScriptu izumili poseben format JSON.

Format JSON lahko vsebuje eno od dveh struktur: bodisi matriko bodisi objekt s pari ključ-vrednost. Matrike in objekti so zgrajeni enako kot v JavaScriptu, vendar imajo omejitev: vsi nizi in nizni ključi objektov morajo biti v dvojnih narekovajih.

Na primer, naredimo niz, ki vsebuje matriko v formatu JSON:

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

Zdaj pa naredimo niz, ki vsebuje objekt v formatu JSON:

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

Te strukture lahko poljubno kombiniramo:

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

Za razliko od struktur JavaScript, v JSON vejice za zadnjimi elementi matrik in objektov niso dovoljene:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // napačno
let json = '[1, 2, 3, 4, 5]';  // pravilno

Poleg števil in nizov lahko kot elementi nastopajo tudi vrednosti true, false in null:

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

Podana je matrika:

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

Ročno pretvorite to matriko v niz v formatu JSON.

Задание 2

Podan je objekt:

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

Ročno pretvorite ta objekt v niz v formatu JSON.

Задание 3

Podan je objekt:

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

Ročno pretvorite ta objekt v niz v formatu JSON.