JSON-ის ფორმატის შესავალი JavaScript-ში
ზოგჯერ საჭიროა გარკვეული მონაცემთა სტრუქტურის, მაგალითად, მასივის ან ობიექტის, სტრიქონად გარდაქმნა. ეს შეიძლება დაგვჭირდეს, მაგალითად, ამ სტრუქტურის ინტერნეტით გასაგზავნად ან რომელიმე საცავში შესანახად.
ამისთვის JavaScript-ში შეიქმნა სპეციალური ფორმატი JSON.
JSON-ის ფორმატი შეიძლება შეიცავდეს ორი სტრუქტურიდან ერთ-ერთს: ან მასივს, ან ობიექტს გასაღები-მნიშვნელობა წყვილებით. მასივები და ობიექტები აგებულია ისევე, როგორც JavaScript-ში, მაგრამ აქვთ შეზღუდვა: ყველა სტრიქონი და ობიექტების სტრიქონული გასაღებები უნდა იყოს ორმაგ ბრჭყალებში მოქცეული.
მაგალითად, შევქმნათ სტრიქონი, რომელიც შეიცავს მასივს JSON-ის ფორმატში:
let json = '[1, 2, 3, 4, 5, "a", "b"]';
ახლა კი შევქმნათ სტრიქონი, რომელიც შეიცავს ობიექტს JSON-ის ფორმატში:
let json = `{
"a": "aaa",
"b": "bbb",
"c": "ccc",
"111": "ddd"
}`;
ამ სტრუქტურების კომბინირება შესაძლებელია ნებისმიერი თანმიმდევრობით:
let json = `[
{
"a": "aaa",
"b": "bbb"
},
{
"c": "ccc",
"d": "ddd"
}
]`;
JavaScript-ის სტრუქტურებისგან განსხვავებით, JSON-ში დაუშვებელია მძიმეები მასივების და ობიექტების ბოლო ელემენტების შემდეგ:
let json = '[1, 2, 3, 4, 5,]'; // არასწორია
let json = '[1, 2, 3, 4, 5]'; // სწორია
რიცხვებისა და სტრიქონების გარდა, ელემენტები
შეიძლება იყოს აგრეთვე მნიშვნელობები true,
false და null:
let json = '[null, true, false]';
მოცემულია მასივი:
let arr = [1, 2, 3, 'a', 'b', 'c'];
ხელით გარდაქმენით ეს მასივი სტრიქონად JSON-ის ფორმატში.
მოცემულია ობიექტი:
let obj = {
a: 1,
b: 2,
c: 'eee',
d: true,
};
ხელით გარდაქმენით ეს ობიექტი სტრიქონად JSON-ის ფორმატში.
მოცემულია ობიექტი:
let obj = {
a: ['a', 'b', 'c',],
b: '111',
c: 'eee',
};
ხელით გარდაქმენით ეს ობიექტი სტრიქონად JSON-ის ფორმატში.