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:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
Og lad os nu lave en streng, der indeholder et objekt i JSON-format:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Disse strukturer kan kombineres i vilkårlig rækkefølge:
javascriptlet 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:
javascriptlet 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:
javascriptlet json = '[null, true, false]';
Givet et array:
javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];
Konverter manuelt dette array til en streng i JSON-format.
Givet et objekt:
javascriptlet obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Konverter manuelt dette objekt til en streng i JSON-format.
Givet et objekt:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Konverter manuelt dette objekt til en streng i JSON-format.