16-ma’ruza. JSON ma’lumotlar bazasi
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.
Dostları ilə paylaş: |