Barcha darslar

Usta ยท 10/12

๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง JSON oilasi: JSONL, JSON5, JSON Patch, JSONPath

Qo'shni formatlar va ular qachon kerak bo'ladi.

JSON atrofida butun bir oila bor. Har biri o'z muammosini yechadi.

JSONL / NDJSON โ€” har qator alohida hujjat (loglar, stream, ML datasets)
{"id":1,"ism":"Aziz"}
{"id":2,"ism":"Vali"}
{"id":3,"ism":"Laylo"}
JSON Patch (RFC 6902) โ€” hujjatni qismlab o'zgartirish
[
  { "op": "replace", "path": "/yosh", "value": 26 },
  { "op": "add", "path": "/tillar/-", "value": "de" },
  { "op": "remove", "path": "/telefon" }
]
JSON Merge Patch (RFC 7386) โ€” soddaroq, null = o'chirish
{
  "yosh": 26,
  "telefon": null
}
FormatNima uchun
JSON5 / JSONCIzoh va trailing comma โ€” faqat konfiguratsiya uchun, API'da emas
JSONPath ($.a.b[0])Katta hujjatdan qiymat qidirish
JSON Pointer (/a/b/0)Aniq bitta joyga ishora โ€” Patch va Schema ichida
JCS (RFC 8785)Kanonik shakl โ€” imzo/hash uchun barqaror seriyalash
MessagePack / CBORJSON modelining ikkilik (binary) varianti โ€” tezroq, kichikroq
YAML / TOMLOdam yozadigan konfiguratsiya; YAML JSON'ning nadmajmuasi

Kanonik JSON

Imzo qo'yish yoki hash olishda kalitlar tartibi, probel va sonlar yozilishi bir xil bo'lishi shart โ€” shuning uchun JCS ishlatiladi.

๐Ÿ›  Mashq: Uchta amalli JSON Patch yoz.

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

Tekshiruv testi

1. JSONL faylining har bir qatori nima?

2. JSON Merge Patch'da null nimani bildiradi?