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:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Og nå lager vi en streng som inneholder et objekt i JSON-format:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Disse strukturene kan kombineres i hvilken som helst rekkefølge:
let 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:
let 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:
let json = '[null, true, false]';
Gitt følgende array:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Gjør om denne arrayen til en streng i JSON-format manuelt.
Gitt følgende objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Gjør om dette objektet til en streng i JSON-format manuelt.
Gitt følgende objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Gjør om dette objektet til en streng i JSON-format manuelt.