Einführung in das JSON-Format in JavaScript
Manchmal ist es notwendig, eine bestimmte Datenstruktur, zum Beispiel ein Array oder ein Objekt, in einen String umzuwandeln. Dies kann erforderlich sein, um diese Struktur über das Internet zu senden oder in einem Speicher abzulegen.
Für diesen Zweck wurde in JavaScript ein spezielles Format entwickelt: JSON.
Das JSON-Format kann eine von zwei Strukturen enthalten: entweder ein Array oder ein Objekt mit Schlüssel-Wert-Paaren. Arrays und Objekte werden ähnlich wie in JavaScript aufgebaut, haben jedoch eine Einschränkung: Alle Strings und String-Schlüssel von Objekten müssen in doppelte Anführungszeichen gesetzt werden.
Lassen Sie uns zum Beispiel einen String erstellen, der ein Array im JSON-Format enthält:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
Und nun erstellen wir einen String, der ein Objekt im JSON-Format enthält:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Man kann diese Strukturen in beliebiger Reihenfolge kombinieren:
javascriptlet json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Im Gegensatz zu JavaScript-Strukturen sind in JSON Kommas nach den letzten Elementen von Arrays und Objekten nicht erlaubt:
javascriptlet json = '[1, 2, 3, 4, 5,]'; // falsch
let json = '[1, 2, 3, 4, 5]'; // richtig
Neben Zahlen und Strings können auch die Werte
true,
false und null als Elemente auftreten:
javascriptlet json = '[null, true, false]';
Gegeben ist ein Array:
javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];
Wandeln Sie dieses Array manuell in einen String im JSON-Format um.
Gegeben ist ein Objekt:
javascriptlet obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Wandeln Sie dieses Objekt manuell in einen String im JSON-Format um.
Gegeben ist ein Objekt:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Wandeln Sie dieses Objekt manuell in einen String im JSON-Format um.