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:

javascriptlet json = '[1, 2, 3, 4, 5, "a", "b"]';

Sasa tutengeneze mfuatano wa herufi, unao na kitu katika umbo la JSON:

javascriptlet json = `{
  "a": "aaa",
  "b": "bbb",
  "c": "ccc",
  "111": "ddd"
}`;

Inawezekana kuchanganya miundo hii kwa mpangilio wowote:

javascriptlet 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:

javascriptlet 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:

javascriptlet json = '[null, true, false]';
Задание 1

Imepewa safu:

javascriptlet arr = [1, 2, 3, 'a', 'b', 'c'];

Kwa mikono, badilisha safu hii kuwa mfuatano wa herufi katika umbo la JSON.

Задание 2

Imepewa kitu:

javascriptlet obj = {
  a: 1,
  b: 2,
  c: 'eee',
  d: true,
};

Kwa mikono, badilisha kitu hiki kuwa mfuatano wa herufi katika umbo la JSON.

Задание 3

Imepewa kitu:

javascriptlet obj = {
  a: ['a', 'b', 'c',],
  b: '111',
  c: 'eee',
};

Kwa mikono, badilisha kitu hiki kuwa mfuatano wa herufi katika umbo la JSON.