Įvadas į JSON formatą JavaScript
Kartais reikia paversti tam tikrą duomenų struktūrą, pavyzdžiui, masyvą arba objektą, į eilutę. Tai gali būti reikalinga, pavyzdžiui, norint išsiųsti šią struktūrą per internetą arba išsaugoti į kažkokią saugyklą.
Šiuo tikslu JavaScript buvo sukurtas specialus JSON formatas.
JSON formatas gali turėti vieną iš dviejų struktūrų: arba masyvą, arba objektą su poromis raktas-reikšmė. Masyvai ir objektai kuriami taip pat, kaip ir JavaScript, bet turi apribojimą: visos eilutės ir eilutiniai objektų raktai turi būti paimti dvigubose kabutėse.
Pavyzdžiui, sukurkime eilutę, kurioje yra masyvas JSON formate:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
O dabar sukurkime eilutę, kurioje yra objektas JSON formate:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Šias struktūras galima derinti bet kokia tvarka:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Skirtingai nuo JavaScript struktūrų, JSON neleidžiami kableliai po paskutinių masyvų ir objektų elementų:
let json = '[1, 2, 3, 4, 5,]'; // neteisingai
let json = '[1, 2, 3, 4, 5]'; // teisingai
Be skaičių ir eilučių, kaip elementai
gali būti ir reikšmės true,
false ir null:
let json = '[null, true, false]';
Duotas masyvas:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Rankiniu būdu paverskite šį masyvą į eilutę JSON formate.
Duotas objektas:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Rankiniu būdu paverskite šį objektą į eilutę JSON formate.
Duotas objektas:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Rankiniu būdu paverskite šį objektą į eilutę JSON formate.