JSON obyektlari
JSON obyektlari jingalak qavslar {} bilan o'ralgan bo'ladi.
Bu JSON matni (string):
"{\"name\":\"John\", \"age\":30, \"car\":null}"JSON matnining ichida JSON obyekti mavjud:
{ "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:
const myObj = { name: 'John', age: 30, car: null }Odatda, siz JavaScript obyektini JSON matnini tahlil qilish (parse) orqali yaratasiz:
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)Obyekt qiymatlariga murojaat qilish
Obyekt qiymatlariga nuqta (.) orqali murojaat qilishingiz mumkin:
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)
let x = myObj.nameShuningdek, qavslar ([]) orqali ham murojaat qilish mumkin:
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:
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:
const myJSON = '{"name":"John", "age":30, "car":null}'
const myObj = JSON.parse(myJSON)
let text = ''
for (const x in myObj) {
text += myObj[x] + ', '
}