Wprowadzenie do formatu JSON w JavaScript
Czasami zachodzi potrzeba przekształcenia pewnej struktury danych, na przykład tablicy lub obiektu, na ciąg znaków. Może to być potrzebne, na przykład, aby wysłać tę strukturę przez Internet lub zapisać ją w jakimś magazynie danych.
W tym celu w JavaScript wymyślono specjalny format JSON.
Format JSON może zawierać jedną z dwóch struktur: albo tablicę, albo obiekt z parami klucz-wartość. Tablice i obiekty są budowane tak samo jak w JavaScript, ale mają ograniczenie: wszystkie ciągi znaków i klucze tekstowe obiektów muszą być ujęte w podwójne cudzysłowy.
Zróbmy na przykład ciąg znaków zawierający tablicę w formacie JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
A teraz zróbmy ciąg znaków zawierający obiekt w formacie JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Można łączyć te struktury w dowolnej kolejności:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
W przeciwieństwie do struktur JavaScript, w JSON nie są dozwolone przecinki po ostatnich elementach tablic i obiektów:
let json = '[1, 2, 3, 4, 5,]'; // niepoprawnie
let json = '[1, 2, 3, 4, 5]'; // poprawnie
Oprócz liczb i ciągów znaków jako elementy
mogą również występować wartości true,
false i null:
let json = '[null, true, false]';
Dana jest tablica:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Ręcznie przekształć tę tablicę na ciąg znaków w formacie JSON.
Dany jest obiekt:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.
Dany jest obiekt:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Ręcznie przekształć ten obiekt na ciąg znaków w formacie JSON.