Ievads JSON formātā JavaScript
Dažreiz ir nepieciešams pārveidot kādu datu struktūru, piemēram, masīvu vai objektu, par virkni. Tas var būt nepieciešams, piemēram, lai nosūtītu šo struktūru caur internetu vai saglabātu kādā krātuvē.
Šim nolūkam JavaScript tika izgudrots īpašs formāts JSON.
JSON formāts var saturēt vienu no divām struktūrām: vai nu masīvu, vai objektu ar atslēgu-vērtību pāriem. Masīvi un objekti tiek veidoti līdzīgi kā JavaScript, bet tiem ir ierobežojums: visām virknēm un virkņu atslēgām objektiem jābūt iekļautām dubultās pēdiņās.
Piemēram, izveidosim virkni, kas satur masīvu JSON formātā:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
Un tagad izveidosim virkni, kas satur objektu JSON formātā:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Šīs struktūras var apvienot jebkurā secībā:
javascriptlet json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Atšķirībā no JavaScript struktūrām, JSON neatļauj komatas pēc pēdējiem masīvu un objektu elementiem:
javascriptlet json = '[1, 2, 3, 4, 5,]'; // nepareizi
let json = '[1, 2, 3, 4, 5]'; // pareizi
Papildus skaitļiem un virknēm kā elementus
var izmantot arī vērtības true,
false un null:
javascriptlet json = '[null, true, false]';
Dots masīvs:
javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];
Manuāli pārveidojiet šo masīvu par virkni JSON formātā.
Dots objekts:
javascriptlet obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Manuāli pārveidojiet šo objektu par virkni JSON formātā.
Dots objekts:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Manuāli pārveidojiet šo objektu par virkni JSON formātā.