JavaScript-də JSON formatına giriş

Bəzən müəyyən bir məlumat strukturunu, məsələn, massivi və ya obyekti sətirə çevirmək lazım gələ bilər. Bu, məsələn, bu strukturu internet vasitəsilə göndərmək və ya haradasa saxlamaq üçün lazım ola bilər.

Bunun üçün JavaScript-də xüsusi JSON formatı yaradılmışdır.

JSON formatı iki strukturdan birini ehtiva edə bilər: ya massiv, ya da açar-dəyər cütləri olan obyekt. Massivlər və obyektlər JavaScript-də olduğu kimi qurulur, lakin bir məhdudiyyəti var: bütün sətirlər və obyektlərin sətir açarları ikiqat dırnaq içərisində yazılmalıdır.

Gəlin, məsələn, JSON formatında massiv ehtiva edən bir sətir yaradaq:

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

İndi isə JSON formatında obyekt ehtiva edən bir sətir yaradaq:

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

Bu strukturları istənilən ardıcıllıqla birləşdirmək olar:

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

JavaScript strukturlarından fərqli olaraq, JSON-də massiv və obyektlərin son elementlərindən sonra vergüllərə icazə verilmir:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // duz deyil
let json = '[1, 2, 3, 4, 5]';  // duz

Rəqəmlər və sətirlərlə yanaşı, elementlər kimi true, false və null dəyərləri də ola bilər:

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

Massiv verilmişdir:

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

Bu massivi əl ilə JSON formatında sətirə çevirin.

Задание 2

Obyekt verilmişdir:

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

Bu obyekti əl ilə JSON formatında sətirə çevirin.

Задание 3

Obyekt verilmişdir:

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

Bu obyekti əl ilə JSON formatında sətirə çevirin.