JSON-vormingu tutvustus JavaScriptis

Mõnikord on vaja muundada mõni andmestruktuur, näiteks massiiv või objekt, stringiks. See võib olla vajalik näiteks selleks, et saata see struktuur interneti kaudu või salvestada see mõnda salvestusruumi.

Selleks leiutati JavaScriptis spetsiaalne vorming JSON.

JSON-vorming võib sisaldada ühte kahest struktuurist: kas massiivi või objekti paaridega võti-väärtus. Massiivid ja objektid on ehitatud samamoodi nagu JavaScriptis, kuid neil on piirang: kõik stringid ja objektide stringvõtmed peavad olema pandud topeltjutumärkidesse.

Teeme näiteks stringi, mis sisaldab massiivi JSON-vormingus:

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

Nüüd teeme stringi, mis sisaldab objekti JSON-vormingus:

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

Neid struktuure saab kombineerida suvalises järjekorras:

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

Erinevalt JavaScripti struktuuridest, JSON-is ei ole lubatud komasid massiivide ja objektide viimaste elementide järel:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // vale
let json = '[1, 2, 3, 4, 5]';  // õige

Peale numbrite ja stringide võivad elementidena esineda ka väärtused true, false ja null:

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

Antud massiiv:

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

Muutke see massiiv käsitsi stringiks JSON-vormingus.

Задание 2

Antud objekt:

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

Muutke see objekt käsitsi stringiks JSON-vormingus.

Задание 3

Antud objekt:

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

Muutke see objekt käsitsi stringiks JSON-vormingus.