Skip to content

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:

json
"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:

json
{ "name": "John" }

JavaScript-da kalitlar matn, raqam yoki identifikator nomlari bo'lishi mumkin va qo'shtirnoq shart emas:

js
{
  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:

js
const person = { name: 'John', age: 31, city: 'Toshkent' }

Obyektga murojaat qilish:

js
// "John" qaytaradi
person.name

// yoki
person['name']

Ma'lumotni o'zgartirish:

js
person.name = 'Gilbert'
// yoki
person['name'] = 'Gilbert'

JSON fayllari

  • JSON fayllarining kengaytmasi: .json
  • JSON matni uchun MIME turi: application/json