JSON atrofida butun bir oila bor. Har biri o'z muammosini yechadi.
{"id":1,"ism":"Aziz"} {"id":2,"ism":"Vali"} {"id":3,"ism":"Laylo"}
[ { "op": "replace", "path": "/yosh", "value": 26 }, { "op": "add", "path": "/tillar/-", "value": "de" }, { "op": "remove", "path": "/telefon" } ]
{ "yosh": 26, "telefon": null }
| Format | Nima uchun |
|---|---|
| JSON5 / JSONC | Izoh 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 / CBOR | JSON modelining ikkilik (binary) varianti โ tezroq, kichikroq |
| YAML / TOML | Odam 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 โ