JSON formatlash nima?
JSON (JavaScript Object Notation) — RFC 8259 va ECMA-404 tomonidan belgilangan, matnga asoslangan yengil ma'lumot almashish formati. JSON hujjati oltita qiymat turidan iborat daraxtdir: object, array, string, number, boolean va null. Formatlash bu daraxtni odamlar o'qishi uchun bo'sh joylar qo'shadi; kichraytirish esa bu bo'sh joylarni olib tashlaydi, shunda mashinalar uni tarmoq orqali tezroq tashishi mumkin.
JSON formatlash qanday ishlaydi?
Kiritilgan ma'lumotlar to'liq sizning brauzeringizda ichki JSON.parse va JSON.stringify funksiyalari yordamida qayta ishlanadi. Asosiy bosqichlar:
- Kirish matn maydonidan o'qiladi va boshi-oxiridagi bo'sh joylar olib tashlanadi.
- Brauzer uni
JSON.parsebilan tahlil qiladi. Agar kirish yaroqli JSON bo'lmasa, tahlilchiSyntaxErrorni tashlaydi, bu xato to'xtatilgan satr va ustun bilan birga ko'rsatiladi. - Kirish yaroqli bo'lganda, tahlil qilingan qiymat
JSON.stringify(value, null, indent)orqali qaytadan chiqariladi; bu yerdaindentsiz tanlagan chekinish (2 bo'sh joy, 4 bo'sh joy yoki tab belgisi). - Kichraytirish uchun
JSON.stringify(value)chekinish argumentisiz chaqiriladi va xuddi shu qiymatning ortiqcha bo'sh joylarsiz eng qisqa to'g'ri shakli olinadi. - Natija faqat o'qish uchun matn maydoniga yoziladi, holat paneli esa Yaroqli JSON yoki manbani to'g'rilashingiz mumkin bo'lgan aniq tahlil xatosini bildiradi.
Nima uchun ushbu vosita bilan JSON ni formatlash kerak?
- Maxfiylik: har bir tahlil, formatlash va kichraytirish brauzeringizda amalga oshiriladi. JSON serverlarimizga hech qachon yetib bormaydi.
- Tezkor tekshirish: noto'g'ri qo'yilgan vergullar, qo'shtirnoqsiz kalitlar, bir tirnoqlar va oxiridagi vergullar aniq satr va ustun maslahati bilan xabar qilinadi, shuning uchun siz to'g'ridan-to'g'ri xatoga o'tasiz.
- Ko'rib chiqishga tayyor natija: izchil chekinishli chiroyli chop etilgan JSON kod ko'rib chiqishida toza farqlar va o'qilishi oson konfiguratsiya fayllarini beradi.
- Ishlab chiqarishga tayyor kichraytirish: ortiqcha bo'sh joylarni olib tashlash API yuklarini, manifest fayllarini va o'rnatilgan fixturalarni nashr qilishdan oldin kichraytiradi.
JSON formatlashning keng tarqalgan qo‘llanilishlari qanday?
JSON o'qish va yozish veb-dasturlash va vositalar ekotizimi bo'ylab har joyda uchraydi:
- API-larni nosozliklarini bartaraf etish:
curlyoki tarmoq panelidan kelgan xom javobni joylashtirish; tuzilishni tasdiqlash, kalitda harf xatosini topish yoki yopilmagan jingalak qavsni aniqlash. - Konfiguratsiyalarni tartibga solish: qo'lda tahrirlangan
package.json,tsconfig.jsonyoki CI manifestlarini qayta chekinish bilan ko'rib chiqishlardan va linterlardan o'tkazish. - Loglarni o'qish: zich
application/jsonlog satrlarini qayta formatlash, har bir maydon birining ostida ikkinchisi ko'rinishida tursin va so'ngra ticketga joylashtirishdan oldin yana kichraytirish.
JSON formatlash misoli qanday ko‘rinadi?
{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} ni joylashtirib, 2 bo'sh joyli chekinish bilan FORMATLASH ni bossangiz, u to'qqiz satrga yoyiladi: har bir obyekt maydoni va har bir massiv elementi alohida qatorga tushadi. Formatlangan matnga KICHRAYTIRISH ni bosish esa uni xuddi shunday ixcham satrga bayt-bayt qaytaradi.
Bu JSON formatlovchisi sizning Node.js, Deno yoki brauzer ish vaqtingiz ishlatadigan o'sha dvigatel bilan tahlil qiladi va kod, konfiguratsiyalar yoki loglarga to'g'ridan-to'g'ri joylashtiriladigan natija beradi.