Pengenalan kepada Format JSON dalam JavaScript
Kadang-kadang terdapat keperluan untuk menukar sesuatu struktur data, contohnya, array atau objek, kepada rentetan. Ini mungkin diperlukan, contohnya, untuk menghantar struktur ini melalui internet atau menyimpannya dalam beberapa storan.
Untuk tujuan ini, format khas JSON telah dicipta dalam JavaScript.
Format JSON boleh mengandungi satu daripada dua struktur: sama ada array, atau objek dengan pasangan kunci-nilai. Array dan objek dibina sama seperti dalam JavaScript, tetapi mempunyai batasan: semua rentetan dan kunci rentetan objek mesti diletakkan dalam tanda petik berganda.
Sebagai contoh, mari kita buat rentetan yang mengandungi array dalam format JSON:
javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';
Dan sekarang mari kita buat rentetan yang mengandungi objek dalam format JSON:
javascriptlet json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Struktur-struktur ini boleh digabungkan dalam mana-mana susunan:
javascriptlet json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Berbeza dengan struktur JavaScript, dalam JSON koma selepas elemen terakhir array dan objek tidak dibenarkan:
javascriptlet json = '[1, 2, 3, 4, 5,]'; // tidak betul
let json = '[1, 2, 3, 4, 5]'; // betul
Selain nombor dan rentetan, nilai-nilai
true,
false dan null juga boleh
menjadi elemen:
javascriptlet json = '[null, true, false]';
Diberi array:
javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];
Tukar array ini secara manual kepada rentetan dalam format JSON.
Diberi objek:
javascriptlet obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Tukar objek ini secara manual kepada rentetan dalam format JSON.
Diberi objek:
javascriptlet obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Tukar objek ini secara manual kepada rentetan dalam format JSON.