Introduksjon til JSON-formatet i JavaScript

Noen ganger er det nødvendig å konvertere en datastruktur, for eksempel en array eller et objekt, til en streng. Dette kan være nyttig, for eksempel for å sende denne strukturen over internett eller lagre den i et lagringsmedium.

For dette formålet ble det utviklet et spesielt format i JavaScript kalt JSON.

JSON-formatet kan inneholde én av to structurer: enten en array eller et objekt med nøkkel-verdi-par. Arrays og objekter bygges på samme måte som i JavaScript, men har en begrensning: alle strenger og strengnøkler i objekter må stå innenfor doble anførselstegn.

La oss for eksempel lage en streng som inneholder en array i JSON-format:

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

Og nå lager vi en streng som inneholder et objekt i JSON-format:

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

Disse strukturene kan kombineres i hvilken som helst rekkefølge:

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

I motsetning til JavaScript-strukturer, tillater ikke JSON komma etter det siste elementet i arrays og objekter:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // feil
let json = '[1, 2, 3, 4, 5]';  // riktig

I tillegg til tall og strenger kan også verdiene true, false og null forekomme som elementer:

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

Gitt følgende array:

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

Gjør om denne arrayen til en streng i JSON-format manuelt.

Задание 2

Gitt følgende objekt:

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

Gjør om dette objektet til en streng i JSON-format manuelt.

Задание 3

Gitt følgende objekt:

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

Gjør om dette objektet til en streng i JSON-format manuelt.