§

Formatlash, tekshirish yoki kichraytirish istagan JSON-ni joylashtiring.

Tahlil, tekshirish va formatlash brauzeringizda ichki JSON tahlilchidan foydalanib bajariladi.
§

Tekshirish

Kiritishni kutmoqda.
§

Output

text

JSON formatlash O‘zbekistonning backend va integratsion jamoalari uchun har soatlik vazifa: Soliq qo‘mitasining e-faktura tizimi har bir hujjat uchun chuqur ichma-ich joylashtirilgan JSON manifest qaytaradi, va STIR raqamlari noto‘g‘ri joyga tushib qolmaganini tekshirish uchun uni chiroyli ko‘rinishda chop qilish kerak. DXA my.gov.uz REST API ham har bir e-xizmat javobini JSON ko‘rinishida beradi. Markaziy bank tomondan boshqariladigan ochiq bank API’si JWS imzolangan JSON tanasini qaytaradi va imzo tekshirilgandan keyin payload’ni o‘qishga qulay qilish zarur. Click va Payme webhook’lari ham xuddi shunday — IT Park jamoalari jq va Postman o‘rniga ko‘pincha brauzerda ishlaydigan tekshiruvchi tanlaydi. Bu vosita aynan shu joyda asqotadi: yuklash yo‘q, ma’lumot tashqariga chiqmaydi.

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:

  1. Kirish matn maydonidan o'qiladi va boshi-oxiridagi bo'sh joylar olib tashlanadi.
  2. Brauzer uni JSON.parse bilan tahlil qiladi. Agar kirish yaroqli JSON bo'lmasa, tahlilchi SyntaxError ni tashlaydi, bu xato to'xtatilgan satr va ustun bilan birga ko'rsatiladi.
  3. Kirish yaroqli bo'lganda, tahlil qilingan qiymat JSON.stringify(value, null, indent) orqali qaytadan chiqariladi; bu yerda indent siz tanlagan chekinish (2 bo'sh joy, 4 bo'sh joy yoki tab belgisi).
  4. Kichraytirish uchun JSON.stringify(value) chekinish argumentisiz chaqiriladi va xuddi shu qiymatning ortiqcha bo'sh joylarsiz eng qisqa to'g'ri shakli olinadi.
  5. 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: curl yoki 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.json yoki CI manifestlarini qayta chekinish bilan ko'rib chiqishlardan va linterlardan o'tkazish.
  • Loglarni o'qish: zich application/json log 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.