JSON (JavaScript Object Notation) – bul JavaScriptke tiykarlanǵan tekstli maǵlıwmat almasıw formatı. Basqa kóplegen tekst formatları sıyaqlıó JSONdı da adamlar oqıwı ańsat. JSON formatı Duglas Crockford tárepinen islep shıǵarılǵan.
JavaScript-dan kelip shıǵıwına qaramay (anıǵıraǵı, 1999-jıl ECMA-262 standartınıń tómengi bóliminen), format jeke til esaplanadı hám derlik hár qanday dástúrlew tili menen isletiliwi múmkin. Kópǵana tiller ushın JSON maǵlıwmatların jaratıw hám basqarıw ushın tayar kodlar bar.
XML menen salıstırǵandaa, JSON quramalı strukturalardı seriyalaw ushın kóbirek mas bolıwı múmkin. Ol brauzerden serverge (AJAX) hám serverden serverge (HTTP dástúriy táminattı baylanıstırıw) mólsherlegen web programmalarda qollanıladı.
JSON formatı JavaSccript sintaksisiniń kishi toplamı bolǵanlıǵı sebepli, onı ornatılǵan eval() funkciyası menen tez seriyalı qılıw múmkin.
JSON teksti eki strukturalardan biri (kodlanǵan):
Belgilengen jup gilt: mánisi. Túrli tillerde bul jazıw, struktura, sózlik, Xesh kestesi, gilt yamasa associativ qatar menen dizim sıpatında ámelge asırıladı. Gitt tek ǵana bir qatar bolıwı múmkin
1.Belgilangan juft kalit: qiymati. Turli tillarda bu yozuv, tuzilish, lug'at, Xash jadvali, kalit yoki assotsiativ qator bilan ro'yxat sifatida amalga oshiriladi. Kalit faqat bitta satr bo'lishi mumkin (ro'yxatga olish qaramligi standart bilan tartibga solinmaydi, bu dasturiy ta'minotning ixtiyorida qoladi. Qoida tariqasida, ro'yxatga olish dasturlari - turli registrlardagi harflar bilan nomlar turli xil hisoblanadi, masalan[4]), qiymat - har qanday shakl. Ikki nusxadagi kalit nomlari qabul qilinadi, lekin standart tomonidan tavsiya etilmaydi; bunday vaziyatlarni qayta ishlash dasturiy ta'minotning ixtiyoriga ko'ra amalga oshiriladi, mumkin bo'lgan variantlar-faqat birinchi kalitni hisobga olish, faqat oxirgi bunday kalitni hisobga olish, xato yaratish.
Tartiblangan qiymatlar to'plami. Ko'pgina tillarda bu qator, vektor, ro'yxat yoki ketma-ketlik sifatida amalga oshiriladi.
JSON tomonidan ishlatiladigan ma'lumotlar tuzilmalari har qanday zamonaviy dasturlash tili tomonidan qo'llab-quvvatlanadi, bu esa JSON-dan turli xil dasturlash tillari va dasturiy ta'minot tizimlari o'rtasida ma'lumot almashish uchun foydalanishga imkon beradi.
Quyidagilar JSON-da qiymat sifatida ishlatilishi mumkin:
yozuv - tartiblanmagan kalit to'plami: qiymat juftlari "{}" jingalak qavslar ichiga olingan. Kalit mag'lubiyat bilan tavsiflanadi, uning o'rtasida va qiymati ":" belgisi mavjud. Asosiy qiymat juftlari bir-biridan vergul bilan ajratilgan.
massiv (bir o'lchovli) - bu tartiblangan qiymatlar to'plami. Massiv "[]" to'rtburchak qavs ichiga olingan. Qiymatlar vergul bilan ajratilgan. Massiv bo'sh bo'lishi mumkin, ya'ni qiymatlarni o'z ichiga olmaydi. Bir xil massiv ichidagi qiymatlar har xil bo'lishi mumkin.
Do'stlaringiz bilan baham: |