Introduktion till JSON-formatet i JavaScript
Ibland finns det behov av att omvandla en viss datastruktur, till exempel en array eller ett objekt, till en sträng. Detta kan vara nödvändigt, till exempel för att skicka denna struktur över internet eller spara den i något slags lagringsutrymme.
För detta ändamål skapades ett speciellt format i JavaScript kallat JSON.
JSON-formatet kan innehålla en av två strukturer: antingen en array eller ett objekt med nyckel-värde-par. Arrayer och objekt byggs på samma sätt som i JavaScript, men har en begränsning: alla strängar och strängnycklar i objekt måste omges av dubbla citationstecken.
Låt oss till exempel skapa en sträng som innehåller en array i JSON-format:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Och nu skapar vi en sträng som innehåller ett objekt i JSON-format:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Man kan kombinera dessa strukturer i valfri ordning:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Till skillnad från JavaScript-strukturer tillåts inte kommatecken efter de sista elementen i arrayer och objekt i JSON:
let json = '[1, 2, 3, 4, 5,]'; // felaktigt
let json = '[1, 2, 3, 4, 5]'; // korrekt
Förutom siffror och strängar kan även värdena
true,
false och null förekomma som element:
let json = '[null, true, false]';
Given array:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Omvandla denna array manuellt till en sträng i JSON-format.
Given objekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Omvandla detta objekt manuellt till en sträng i JSON-format.
Given objekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Omvandla detta objekt manuellt till en sträng i JSON-format.