Hyrje në Formatin JSON në JavaScript

Ndonjëherë është e nevojshme të shndërrosh një strukturë të caktuar të dhënash, për shembull, një array ose objekt, në një varg. Kjo mund të jetë e nevojshme, për shembull, për të dërguar këtë strukturë përmes internetit ose për ta ruajtur në një depozitë.

Për këtë qëllim në JavaScript u shpik një format i veçantë JSON.

Formati JSON mund të përmbajë një nga dy strukturat: ose një array, ose një objekt me çifte çelës-vlerë. Vargjet dhe objektet ndërtohen në të njëjtën mënyrë si në JavaScript, por kanë një kufizim: të gjitha vargjet dhe çelësat e vargjeve të objekteve duhet të jenë të vendosur në thonjëza të dyfishta.

Le të bëjmë, për shembull, një varg që përmban një array në format JSON:

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

Tani le të bëjmë një varg që përmban një objekt në format JSON:

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

Këto struktura mund të kombinohen në çdo rend:

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

Ndryshe nga strukturat në JavaScript, në JSON nuk lejohen presjet pas elementeve të fundit të vargjeve dhe objekteve:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // gabim
let json = '[1, 2, 3, 4, 5]';  // saktë

Përveç numrave dhe vargjeve si elementë mund të shfaqen edhe vlerat true, false dhe null:

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

Është dhënë array:

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

Shndërrojeni manualisht këtë array në varg në format JSON.

Задание 2

Është dhënë objekt:

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

Shndërrojeni manualisht këtë objekt në varg në format JSON.

Задание 3

Është dhënë objekt:

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

Shndërrojeni manualisht këtë objekt në varg në format JSON.