Skip to content

JSON obyektlari

JSON obyektlari jingalak qavslar {} bilan o'ralgan bo'ladi.


Bu JSON matni (string):

json
"{\"name\":\"John\", \"age\":30, \"car\":null}"

JSON matnining ichida JSON obyekti mavjud:

json
{ "name": "John", "age": 30, "car": null }

JSON obyekti xususiyatlari

  • JSON obyektlari jingalak qavslar {} bilan o'raladi.
  • JSON obyektlari nom/qiymat (kalit/qiymat) juftliklarini o'z ichiga oladi.
  • Kalitlar va qiymatlar ikki nuqta : bilan ajratiladi.
  • Kalitlar har doim matn (string) bo'lishi kerak.
  • Qiymatlar amaldagi JSON ma'lumot turlaridan biri bo'lishi kerak:
    • matn (string)
    • raqam (number)
    • obyekt
    • massiv (array)
    • mantiqiy qiymat (boolean)
    • null
  • Har bir nom/qiymat juftligi vergul , bilan ajratiladi.

Muhim farq

JSON obyektini "JavaScript obyekti" deb atash keng tarqalgan xatodir. JSON obyekt bo'la olmaydi. JSON — bu matn formati (string format). Ma'lumotlar faqat matn ko'rinishida bo'lgandagina JSON hisoblanadi. U JavaScript o'zgaruvchisiga aylantirilganda (parse qilinganda), u JavaScript obyektiga aylanadi.


JavaScript obyektlari

Siz JSON-ga asoslangan holda JavaScript obyektini yaratishingiz mumkin:

js
const myObj = { name: 'John', age: 30, car: null }

Odatda, siz JavaScript obyektini JSON matnini tahlil qilish (parse) orqali yaratasiz:

js
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)

Obyekt qiymatlariga murojaat qilish

Obyekt qiymatlariga nuqta (.) orqali murojaat qilishingiz mumkin:

js
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)
let x = myObj.name

Shuningdek, qavslar ([]) orqali ham murojaat qilish mumkin:

js
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)
let x = myObj['name']

Obyekt bo'ylab sikl aylanish

Obyekt xususiyatlari bo'ylab for-in sikli yordamida aylanish mumkin:

js
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)

let text = ''
for (const x in myObj) {
  text += x + ', '
}

for-in siklida xususiyat qiymatlariga kirish uchun qavs belgisidan foydalaning:

js
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)

let text = ''
for (const x in myObj) {
  text += myObj[x] + ', '
}