⊗jsSpJnInr 78 of 294 menu

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-ის ფორმატში.

ქართული
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語Қазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ვებსაიტის მუშაობის, ანალიტიკისა და პერსონალიზაციისთვის ვიყენებთ ქუქი-ფაილებს. მონაცემთა დამუშავება ხდება Კონფიდენციალურობის პოლიტიკის შესაბამისად.
ყველას მიღება პარამეტრები უარყოფა