⊗jsSpJnInr 78 of 294 menu

JavaScript да JSON форматига кириш

Баён бўлганида, маълум маълумотлар тузилмасини, масалан, массив ёки объектни, сатрга айлантириш зарур бўлади. Бу, масалан, уни интернет орқали юбориш ёки маълум бир сақловчига сақлаш учун зарур бўлиши мумкин.

Бунинг учун JavaScript да махсус JSON формати яратилган.

JSON формати иккита тузилмадан бирини ўз ичига олиши мумкин: ёки массив, ёки калит-қиймат жуфтларидан иборат объект. Массивлар ва объектлар JavaScript даги каби курилади, лекин чеклов бор: барча сатрлар ва объектларнинг сатр калитлари қос иқтос ичага олиниши керак.

Келгила, масалан, JSON форматидаги массивни ўз ичига олган сатр яратайлик:

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

Энди esa JSON форматидаги объектни ўз ичига олган сатр яратайлик:

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

Бу тузилмаларни istalgan tartibda бирлаштириш мумкин:

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

JavaScript тузилмаларидан фарқли ўларок, JSON да массивлар ва объектларнинг охирги элементларидан кейин vergullar ruxsat etilмайди:

let json = '[1, 2, 3, 4, 5,]'; // нотўғри let json = '[1, 2, 3, 4, 5]'; // тўғри

Сонлар ва сатрлардан ташқари элемент сифатида true, false ва null қийматлари ҳам ishtirok etishi мумкин:

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çeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш