Introduktion til JSON-formatet i JavaScript
Nogle gange er det nødvendigt at konvertere en datastruktur, for eksempel et array eller et objekt, til en streng. Dette kan være nødvendigt, for eksempel for at sende denne struktur over internettet eller gemme den i et lager.
Til dette formål blev JSON-formatet udviklet i JavaScript.
JSON-formatet kan indeholde en af to structurer: enten et array eller et objekt med nøgle-værdi-par. Arrays og objekter bygges på samme måde som i JavaScript, men har en begrænsning: alle strenge og strengnøgler i objekter skal stå i anførselstegn.
Lad os for eksempel lave en streng, der indeholder et array i JSON-format:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Og lad os nu lave en streng, der indeholder et objekt i JSON-format:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Disse strukturer kan kombineres i vilkårlig rækkefølge:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
I modsætning til JavaScript-strukturer tillader JSON ikke kommaer efter de sidste elementer i arrays og objekter:
let json = '[1, 2, 3, 4, 5,]'; // forkert
let json = '[1, 2, 3, 4, 5]'; // korrekt
Udover tal og strenge kan værdierne
true,
false og null også forekomme som elementer:
let json = '[null, true, false]';
Givet et array:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Konverter manuelt dette array til en streng i JSON-format.
Givet et objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Konverter manuelt dette objekt til en streng i JSON-format.
Givet et objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Konverter manuelt dette objekt til en streng i JSON-format.