14-ma’ruza. Xml va json ma’lumotlar bazasi


JSON JSON (JavaScript Object Notation) - bu JavaScript asosidagi matn almashish formati. Boshqa ko'plab matn formatlarida bo'lgani kabi, JSON



Download 284,57 Kb.
bet7/12
Sana23.07.2022
Hajmi284,57 Kb.
#843109
1   2   3   4   5   6   7   8   9   ...   12
Bog'liq
14-ma\'ruza

JSON
JSON (JavaScript Object Notation) - bu JavaScript asosidagi matn almashish formati. Boshqa ko'plab matn formatlarida bo'lgani kabi, JSON ham odamlar tomonidan o'qilishi oson. JSON formati Duglas Crokford tomonidan ishlab chiqilgan.
JavaScriptning paydo bo'lishiga qaramasdan (aniqrog’i 1999-yil ECMA-262 tilidan), format mustaqil deb hisoblanadi va deyarli har qanday dasturlash tilida ishlatilishi mumkin. Ko'pgina tillarda JSON ma'lumotlarini yaratish va boshqarish uchun tayyor kod mavjud.
Foydalanish. XML bilan taqqoslaganda aniqligi tufayli, JSON murakkab tuzilmalarni seriyalashtirish uchun ko'proq mos bo'lishi mumkin. U brauzerdan-serverga (AJAX) va serverdan serverga (HTTP dasturiy ta'minot ko'prigi) ikkala web-dasturlarda ishlatiladi.
JSON formati JavaScript sintaksisining quyi qismi bo'lganligi sababli, uni ichiga o'rnatilgan eval() funksiyasi yordamida tezda deserializatsiya qilish mumkin.

Sintaksis. JSON matni ikkita tuzilmaning bittasidir (kodlangan):
Kalit qiymatlar juftligi to'plami: qiymatlar. Turli tillarda bu yozuv, tuzilma, lug'at, xesh jadval, kalitli ro'yxat yoki assotsiativ qator sifatida amalga oshiriladi. Kalit faqat har qanday shaklda satr bo'lishi mumkin (holatlarning sezgirligi standart tomonidan tartibga solinmaydi, bu dasturiy ta'minotning ixtiyorida qoldiriladi. Qoidaga ko'ra, ish dasturlar tomonidan ko'rib chiqiladi - har xil holatlarda harflari bo'lgan ismlar har xil deb hisoblanadi). Kalit nomlarining nusxalari takrorlanishi mumkin, ammo standart tomonidan tavsiya etilmaydi; bunday vaziyatlarni qayta ishlash dasturiy ta'minotning ixtiyorida bo'ladi, mumkin bo'lgan variantlar faqat birinchi bunday kalitni hisobga olish, faqat oxirgi kalitni hisobga olish, xato yuzaga kelishi mumkin.
Buyurtma qilingan qiymatlar to'plami. Ko'pgina tillarda bu massiv, 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 turli xil dasturlash tillari va dasturiy tizimlar o'rtasida ma'lumot almashish uchun JSONdan foydalanishni ta'minlaydi.
Quyidagilarni JSON-da qiymatlar sifatida ishlatish mumkin:

  • yozuv - bu tartibga solinmagan kalitlar to'plami: "{}" qavs ichiga o'ralgan qiymat juftliklari. Kalit satr bilan tasvirlangan, uning orasidagi qiymat ":" belgisiga ega. Kalit qiymati juftlari vergul bilan ajratiladi.

  • Massiv(bir o’lchovli) - Massiv kvadrat qavslarga "[]" bilan biriktirilgan. Qiymatlar vergul bilan ajratilgan. Massiv bo'sh bo'lishi mumkin, ya'ni hech qanday qiymatlarni o'z ichiga olmaydigan massiv bo’sh bo’ladi. Bir xil qator ichidagi qiymatlar har xil bo'lishi mumkin.


  • Download 284,57 Kb.

    Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   12




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish