Barcha darslar

O'rta ยท 5/12

๐Ÿช† Matryoshka: ichma-ich tuzilmalar

Chuqur nesting, tuzilmani loyihalash va yo'lni (path) o'qish.

Uy ichida yana uy, ular ichida yana shkaf. JSON cheksiz ichma-ich bo'la oladi (amalda parserlarning chuqurlik limiti bor, odatda ~1000+).

{
  "ism": "Aziz",
  "manzil": {
    "shahar": "Toshkent",
    "koordinata": { "lat": 41.3, "lon": 69.2 }
  },
  "farzandlar": [
    { "ism": "Laylo", "yosh": 5 },
    { "ism": "Sardor", "yosh": 8 }
  ]
}

Qiymatga yetib borish uchun yo'l (path) yoziladi: manzil.koordinata.lat yoki farzandlar[0].ism. JSON Pointer standarti esa shunday yozadi: /manzil/koordinata/lat.

Loyihalash maslahati

3-4 qavatdan chuqur ketsang, o'qish qiyinlashadi. Chuqurlik o'rniga id orqali bog'lash (normalizatsiya) ko'pincha yaxshiroq.

๐Ÿ›  Mashq: Uch qavatli tuzilma yoz: kompaniya โ†’ bo'lim โ†’ xodimlar massivi.

mashq.json
Uy mustahkam โ€” JSON to'g'ri โœ…

Tekshiruv testi

1. farzandlar[1].ism qiymati yuqoridagi misolda nima?

2. JSON Pointer sintaksisi qaysi?