JSON formatēšana tiešsaistē
Ielīmējiet API atbildi, konfigurācijas failu vai žurnāla rindu un izlasiet to skaidri. Objekti un masīvi iegūst dziļumam atbilstošas atkāpes, atslēgas ir atsevišķās rindās, un rezultātam ir sintakses iekrāsojums.
Kāpēc JSON pienāk saspiests
JSON ir ierastā API datu valoda, un API optimizē baitus, nevis lasāmību. REST galapunkta vai GraphQL servera atbilde tiek serializēta bez atstarpēm. Tas ir piemērots tīklam, taču cilvēkam grūti pārskatāms. Tas pats attiecas uz rīku rakstītiem konfigurācijas failiem, strukturētiem žurnālu ierakstiem, lapā iekļautiem JSON-LD blokiem un datiem, kurus kopējat no pārlūka izstrādātāja rīku tīkla cilnes.
Formatējums uzreiz atklāj struktūru
JSON ar atkāpēm uzreiz atbild uz jautājumiem par uzbūvi. Cik dziļš ir objekts? Vai lauks ir objektu masīvs vai masīvu objekts? Kurai atslēgai gaidītās vērtības vietā ir null? Kur beidzas viens ieraksts un sākas nākamais? Formatētos datos trūkstošu vai kļūdaini uzrakstītu atslēgu var atrast dažās sekundēs. Mēģinājums to pašu izdarīt vienā garā rindā bieži beidzas ar atsevišķa skripta rakstīšanu.
Nederīgs JSON tiek pamanīts uzreiz
Pirms ievadi var izvadīt formatētā veidā, tā jāparsē. Tāpēc formatēšana ir arī ātra sintakses pārbaude. Lieks komats beigās, virkne vienpēdiņās, neekranēta pēdiņa vērtībā vai aprauta atbilde aptur parsēšanu, un rezultāta vietā redzams kļūdas paziņojums. Bieži tieši tā atklājas, ka API atbilde, kuru mēģinājāt izpētīt, bijusi nepilnīga vai konfigurācijas failā ievietots viens lieks komats.
JSON, JSON Lines un JSONP
Šī lapa formatē vienu JSON dokumentu. Ja žurnāla failā katrā rindā ir atsevišķs JSON objekts, formatējiet vajadzīgās rindas atsevišķi, jo viss fails kopā nav viens derīgs dokuments. Ja atbilde sākas ar funkcijas nosaukumu, kuras izsaukumā ietverti dati, tas ir JSONP. Tāpēc rīks dažus šķietamus JSON datus atpazīst kā JavaScript. Šādā gadījumā atpazīšana ir pareiza, un JavaScript formatējums joprojām dod labi lasāmu rezultātu.
Biežāk uzdotie jautājumi
Vai rīks pārbauda manu JSON?
Praktiski jā. Pirms formatēšanas dokumentam jābūt parsējamam, tāpēc sintakses kļūda aptur apstrādi un tiek parādīta rezultāta vietā. Tas ir ātrs veids, kā pārliecināties par datu pareizu struktūru.
Vai atslēgu secība tiek saglabāta?
Jā. Atslēgas paliek tādā secībā, kādā tās norādītas avota dokumentā. Nekas netiek kārtots vai pārgrupēts, mainās tikai atstarpes un rindu pārnesumi.
Vai var formatēt ļoti lielas API atbildes?
Jā, saprātīgās robežās. Rīks apstrādā vairākus megabaitus lielus datus, lai gan tas aizņem laiku, jo parsēšana notiek jūsu ierīcē. Nekas netiek augšupielādēts, tāpēc varat ievietot arī atbildes ar iekšējiem datiem.
