JSON-ის ფორმატის შესავალი JavaScript-ში

ზოგჯერ საჭიროა გარკვეული მონაცემთა სტრუქტურის, მაგალითად, მასივის ან ობიექტის, სტრიქონად გარდაქმნა. ეს შეიძლება დაგვჭირდეს, მაგალითად, ამ სტრუქტურის ინტერნეტით გასაგზავნად ან რომელიმე საცავში შესანახად.

ამისთვის JavaScript-ში შეიქმნა სპეციალური ფორმატი JSON.

JSON-ის ფორმატი შეიძლება შეიცავდეს ორი სტრუქტურიდან ერთ-ერთს: ან მასივს, ან ობიექტს გასაღები-მნიშვნელობა წყვილებით. მასივები და ობიექტები აგებულია ისევე, როგორც JavaScript-ში, მაგრამ აქვთ შეზღუდვა: ყველა სტრიქონი და ობიექტების სტრიქონული გასაღებები უნდა იყოს ორმაგ ბრჭყალებში მოქცეული.

მაგალითად, შევქმნათ სტრიქონი, რომელიც შეიცავს მასივს JSON-ის ფორმატში:

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

ახლა კი შევქმნათ სტრიქონი, რომელიც შეიცავს ობიექტს JSON-ის ფორმატში:

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

ამ სტრუქტურების კომბინირება შესაძლებელია ნებისმიერი თანმიმდევრობით:

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

JavaScript-ის სტრუქტურებისგან განსხვავებით, JSON-ში დაუშვებელია მძიმეები მასივების და ობიექტების ბოლო ელემენტების შემდეგ:

javascriptlet json = '[1, 2, 3, 4, 5,]'; // არასწორია
let json = '[1, 2, 3, 4, 5]';  // სწორია

რიცხვებისა და სტრიქონების გარდა, ელემენტები შეიძლება იყოს აგრეთვე მნიშვნელობები true, false და null:

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

მოცემულია მასივი:

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

ხელით გარდაქმენით ეს მასივი სტრიქონად JSON-ის ფორმატში.

Задание 2

მოცემულია ობიექტი:

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

ხელით გარდაქმენით ეს ობიექტი სტრიქონად JSON-ის ფორმატში.

Задание 3

მოცემულია ობიექტი:

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

ხელით გარდაქმენით ეს ობიექტი სტრიქონად JSON-ის ფორმატში.