JSON Validators
Pārbaudiet JSON struktūru un konfigurācijas kļūdām bezsaistē pārlūkprogrammā.
🔒 Pilnībā apstrādāts jūsu pārlūkprogrammā — nekas, ko jūs šeit ievadāt, nekad netiek augšupielādēts.
Rezultāts
Vai esat pazīstams ar situāciju, kad nokopējat JSON konfigurāciju, palaižat projektu, un viss sabrūk viena pazaudēta komata vai lieku pēdiņu dēļ, un jūs pavadāt daudz laika meklējot?
Ar mūsu rīku varēsiet ātri un pilnīgi anonīmi pārbaudīt JSON struktūru (dati tiek apstrādāti lokāli un nepamet jūsu pārlūkprogrammu). Mēs viegli iezīmēsim nepareizo rindu, parādīsim precīzu problēmas vietu un palīdzēsim izlabot struktūru vienā klikšķī.
Vienkārši ielīmējiet savu tekstu, un mēs atradīsim pazudušo rakstzīmi un palīdzēsim izlabot formātu. Starp neparastajām iespējām ir dublētu atslēgu noteikšana, ko citi validatori bieži ignorē.
Vai ir droši ielīmēt īstu API atbildi vai konfigurācijas failu ar sensitīviem datiem?
Jā — validācija pilnībā notiek jūsu pārlūkprogrammā, izmantojot to pašu JSON.parse dzinēju, ko lieto pārlūkprogrammas un JavaScript izpildlaiki, un ielīmētais teksts nekur netiek nosūtīts. To varat pārbaudīt pats pārlūkprogrammas izstrādātāju rīkos: atveriet sadaļu Network un ielīmējiet savu JSON — neparādīsies neviens pieprasījums, kas to pārsūtītu.
Kāpēc kļūda norāda uz rindu, kurā viss izskatās pareizi?
JSON parsētāji ziņo par kļūdu brīdī, kad tie saprot, ka kaut kas nav kārtībā, un tas bieži ir rindu vai divas pēc faktiskās kļūdas — piemēram, lieks komats kļūst par problēmu tikai tad, kad parsētājs sasniedz noslēdzošo iekavu un neatrod nākamo vērtību tur, kur to gaidīja. Ja norādītā rinda izskatās pareiza, pārbaudiet rindu tieši pirms tās.
Vai šis rīks uztver dublētas atslēgas, ko daži validatori palaiž garām?
Jā. Stingrais JSON.parse klusējot patur tikai pēdējo dublētās atslēgas gadījumu, nevis atzīmē to kā kļūdu — tieši tā uzvedas arī daudzi validatori. Šis rīks īpaši pārbauda dublētas atslēgas un par tām ziņo, jo klusējot pārrakstīta atslēga ir biežs mulsinošu kļūdu avots.
Kāds ir biežākais iemesls, kāpēc JSON, kas izskatās pareizi, tomēr neder?
Divas kļūdas veido lielāko daļu reālo neveiksmju: lieks komats pēc pēdējā vienuma objektā vai masīvā (atļauts JavaScript, bet ne JSON) un objektu atslēga bez pēdiņām vai ar vienpēdiņām (JSON prasa dubultpēdiņas ap katru atslēgu, bez izņēmumiem). Abas ir viegli pieļaut, rakstot ar roku, ja esat pieradis pie parastiem JavaScript objektu literāļiem.