raqam (butun yoki haqiqiy).
literals true (mantiqiy haqiqiy), noto'g'ri (mantiqiy noto'g'ri) va null.
string - bu ikki qavatli tirnoq ichiga olingan nol yoki undan ortiq unikodli belgilarning tartiblangan to'plami. Belgilar teskari burilish "\" (\ ", \\, \ /, \ t, \ n, \ r, \ f va \ b qo'llab-quvvatlanadi) dan boshlanadigan qochish ketma-ketliklari yordamida aniqlanishi yoki o'n oltinchi raqamda yozilishi mumkin. Unicode-da \ uFFFF sifatida.
Satr Javascript-dagi bir xil ma'lumot turidagi literalga juda o'xshaydi. Raqam Javascript raqamiga juda o'xshaydi, faqat u faqat o'nlik formatidan foydalanadi (nuqta ajratuvchi sifatida). Bo'sh joylarni istalgan ikkita sintaktik element orasiga kiritish mumkin.
Quyidagi misolda shaxsni tavsiflovchi ob'ektning JSON vakili ko'rsatilgan. Ma'lumotlar nomi va familiyasi satrlari maydonlarini, manzil ma'lumotlarini va telefon raqamlari ro'yxatini o'z ichiga olgan qatorni o'z ichiga oladi. Misoldan ko'rinib turibdiki, qiymat ichki tuzilish bo'lishi mumkin.
juftlikka e'tibor bering "postalCode": 101101. JSON-da raqam va satr qiymat sifatida ishlatilishi mumkin. Shuning uchun "postalCode": "101101" yozuvida qator mavjud, va "postalCode": 101101 allaqachon raqamli qiymatga ega.
Javascript va PHP-da zaif terish tufayli raqam (ehtimol satr) raqamga tashlanishi va dastur mantig'iga ta'sir qilmasligi mumkin. Biroq, qiymat turiga ehtiyotkorlik bilan murojaat qilish tavsiya etiladi, chunki JSON tizimlararo aloqa uchun ishlatiladi.
XML tilida bunday tuzilma quyidagicha ko'rinadi:
yoki shunga o'xshash:
JSON sxemasi
JSON sxemasi - JSON hujjatining tuzilishini tavsiflovchi tillardan biri. JSON sintaksisidan foydalanadi. XML sxemasi, RelaxNG, Kwalify tushunchalari asosida. JSON sxemasi o'zini o'zi ta'riflovchi til: ma'lumotlarni qayta ishlash va ularning haqiqiyligini tavsiflash uchun foydalanilganda, xuddi shu ketma-ketlashtirish / deserializatsiya vositalaridan foydalanish mumkin
Tegishli ma'lumotlar uchun JSON-LD formati
Asosiy maqola: JSON-LD
JSON standarti mos yozuvlarni qo'llab-quvvatlamaydi, ammo kerakli natijaga erishish uchun qo'shimcha kelishuvlardan foydalanish mumkin. Bog'langan ma'lumotlar uchun W3C tavsiyasi RDF ma'lumot modelidan foydalanadigan JSON-LD. JSON-LD-da ma'lumotlarga kontekst qo'shiladi, bu JSON hujjat ob'ektlarining xususiyatlarini ontologiya elementlari bilan bog'laydi
Ajax-da JSON-dan foydalanish
Quyidagi Javascript kodi misoli serverdan JSON ob'ektini so'rash uchun qanday qilib XMLHttpRequest-dan foydalanishi mumkinligini ko'rsatadi (dasturning server tomoni chiqarib tashlangan; u url so'rovlariga javoban JSON satr formatida ma'lumotlarni yuboradigan kodni o'z ichiga olishi kerak)
XMLHttpRequest dasturining ushbu misoli Internet Explorer-ni 6 versiyasiga qadar qo'llab-quvvatlamaydi, shuning uchun ular bir oz boshqacha koddan foydalanishlari kerak. XMLHttpRequest dasturining imkoniyatlari domenni cheklash qoidasi (bir xil kelib chiqish siyosati) tufayli cheklangan: so'rovga URL javob berish javob so'ragan server bilan bir xil DNS domenida bo'lishi kerak. Shu bilan bir qatorda, JSONP yondashuvi mijoz va server o'rtasida uzatiladigan kodlangan xususiyat chaqiruvidan foydalanishni o'z ichiga oladi, shuning uchun mijoz JSON-ga kodlangan ma'lumotlarni uchinchi tomon domenlaridan yuklab olishi va tugatish haqida ogohlantirishi mumkin.chaqiruvchi tomon, bu ba'zi xavfsizlik xatarlari va qo'shimcha server talablariga olib keladi.
Shu bilan bir qatorda, sahifa kodi JSON ma'lumotlarini asenkron ravishda so'rash uchun
Do'stlaringiz bilan baham: |