JSON sintaksisi
JSON sintaksisi JavaScript obyektlarini yozish sintaksisidan kelib chiqqan:
- Ma'lumotlar nom/qiymat juftligida bo'ladi.
- Ma'lumotlar vergullar bilan ajratiladi.
- Jingalak qavslar
{}obyektlarni saqlaydi. - Kvadrat qavslar
[]massivlarni saqlaydi.
JSON ma'lumotlari — Nom va Qiymat
JSON ma'lumotlari nom/qiymat juftligi (yoki kalit/qiymat juftligi) ko'rinishida yoziladi. Nom/qiymat juftligi maydon nomi (qo'shtirnoq ichida), undan keyin ikki nuqta va qiymatdan iborat:
"name":"John"Muhim
JSON-da nomlar (kalitlar) har doim qo'shtirnoq ichida bo'lishi shart.
JSON va JavaScript obyektlari o'rtasidagi farq
JSON formati JavaScript obyektlariga juda o'xshash, lekin ba'zi farqlar mavjud.
JSON-da kalitlar har doim matn (string) bo'lishi va qo'shtirnoq ichida yozilishi shart:
{ "name": "John" }JavaScript-da kalitlar matn, raqam yoki identifikator nomlari bo'lishi mumkin va qo'shtirnoq shart emas:
{
name: 'John'
}JSON qiymatlarida ruxsat etilgan turlar
JSON-da qiymatlar faqat quyidagi ma'lumot turlaridan biri bo'lishi kerak:
- Matn (string)
- Raqam (number)
- Obyekt (JSON obyekti)
- Massiv
- Mantiqiy qiymat (boolean)
null
JavaScript-da esa qiymatlar yuqoridagilardan tashqari barcha amaldagi JavaScript ifodalari, jumladan, quyidagilar bo'lishi mumkin:
- Funksiya
- Sana (Date obyekti)
undefined
Matnlar
JSON-da matnli qiymatlar har doim qo'shtirnoq (" ") ichida yozilishi kerak. JavaScript-da esa ham qo'shtirnoq, ham birtirnoq (' ') ishlatish mumkin.
JavaScript obyektlari bilan ishlash
JSON sintaksisi JavaScript-dan kelib chiqqanligi sababli, JavaScript-da JSON bilan ishlash uchun qo'shimcha murakkab dasturlar kerak emas.
Siz obyekt yaratib, unga ma'lumot biriktirishingiz mumkin:
const person = { name: 'John', age: 31, city: 'Toshkent' }Obyektga murojaat qilish:
// "John" qaytaradi
person.name
// yoki
person['name']Ma'lumotni o'zgartirish:
person.name = 'Gilbert'
// yoki
person['name'] = 'Gilbert'JSON fayllari
- JSON fayllarining kengaytmasi:
.json - JSON matni uchun MIME turi:
application/json
