Utangulizi wa Umbo la JSON katika JavaScript
Wakati mwingine huwa inahitajika kubadilisha muundo fulani wa data, kwa mfano, safu au kitu, kuwa mfuatano wa herufi. Hii inaweza kuhitajika, kwa mfano, ili kutuma muundo huu kupitia mtandao au kuhifadhi katika hifadhi fulani.
Kwa sababu hii, umbo maalum la JSON lilibuniwa katika JavaScript.
Umbo la JSON linaweza kuwa na moja kati ya miundo miwili: ama safu, ama kitu lenye jozi za ufunguo-thamani. Safu na vitu hujengwa kama hivyo hivyo na katika JavaScript, lakini kuna kikomo: herufi zote na ufunguo wa herufi wa vitu lazima ziwe zimefungiwa kwenye alama za quotation mbili.
Wacha, kwa mfano, tutengeneze mfuatano wa herufi unao na safu katika umbo la JSON:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
Sasa tutengeneze mfuatano wa herufi, unao na kitu katika umbo la JSON:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
Inawezekana kuchanganya miundo hii kwa mpangilio wowote:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
Tofauti na miundo ya JavaScript, katika JSON hakiaruhusiwi koma baada ya elementi za mwisho za safu na vitu:
let json = '[1, 2, 3, 4, 5,]'; // siyo sahihi
let json = '[1, 2, 3, 4, 5]'; // sahihi
Zaidi ya nambari na herufi kama elementi
zinaweza pia kuwa na thamani za true,
false na null:
let json = '[null, true, false]';
Imepewa safu:
let arr = [1, 2, 3, 'a', 'b', 'c'];
Kwa mikono, badilisha safu hii kuwa mfuatano wa herufi katika umbo la JSON.
Imepewa kitu:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
Kwa mikono, badilisha kitu hiki kuwa mfuatano wa herufi katika umbo la JSON.
Imepewa kitu:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
Kwa mikono, badilisha kitu hiki kuwa mfuatano wa herufi katika umbo la JSON.