JSON-formateerder

Plak JSON om dit netjies te druk met 2 spasies, 4 spasies of ’n tab, of om dit te verklein. As die JSON ongeldig is, wys die fout sy reël en kolom.

Het dit jou probleem opgelos?
Verkies ons op Google

Hoe om dit te gebruik

  1. Plak jou JSON in die invoerblokkie.
  2. Kies Formateer en kies 2 spasies, 4 spasies of ’n tab. Kies Verklein om alle oortollige witruimte te verwyder, of Valideer om net na te gaan. Merk Sorteer sleutels om objeksleutels van A tot Z te orden.
  3. As die JSON ongeldig is, wys die boodskap die reël en kolom, en die loper spring na daardie plek wanneer jy die knoppie druk. Maak dit reg en die uitslag werk op soos jy tik.
  4. Druk Kopieer om die uitslag te kopieer.

Hoe dit bereken word

Die instrument ontleed jou teks met die JSON-ontleder wat in jou blaaier ingebou is, en skryf dit dan terug met die inkeping wat jy gekies het. As ontleding misluk, lees dit die karakterposisie uit die blaaier se foutboodskap en skakel dit om na ’n reël en kolom. Chrome, Edge, Firefox en Safari verwoord hierdie boodskappe verskillend, so by sommige foute gee Safari geen posisie nie en word net die boodskap gewys.

Sorteer sleutels orden hulle volgens karakterkode, op elke vlak. Skikkings behou hul volgorde. Omdat JavaScript-objekte heelgetalsleutels soos "1" en "2" altyd eerste lys, bly daardie sleutels bo in numeriese volgorde.

Die uitvoer word herserialiseer, so dit kan in klein opsigte van die invoer verskil: dupliseer sleutels behou net die laaste waarde, ontsnappings soos \u00e9 word die gewone karakter, en getalle word in hul kortste vorm gedruk (1.0 word 1).

Algemene JSON-foute

FoutVoorbeeldRegstelling
Komma aan die einde{"a": 1,}Verwyder die laaste komma
Enkelaanhalingstekens{'a': 1}Gebruik dubbelaanhalingstekens
Sleutel sonder aanhalingstekens{a: 1}Skryf "a"
Kommentaar{"a": 1} // noteVerwyder dit, JSON het geen kommentaar nie
Ontbrekende komma{"a": 1 "b": 2}Voeg ’n komma tussen die pare by

Gereelde vrae

Word my JSON êrens opgelaai?

Nee. Ontleding en formatering gebeur in jou blaaier en jou teks word nooit na ’n bediener gestuur nie.

Hoekom is my JSON ongeldig as dit goed lyk?

Die gewone oorsake is ’n komma aan die einde, enkel- in plaas van dubbelaanhalingstekens, sleutels sonder aanhalingstekens, kommentaar, of ’n ontbrekende komma tussen items. JSON is strenger as ’n JavaScript-objekliteraal.

Wat is die verskil tussen formateer en verklein?

Formateer voeg reëlbreuke en inkeping by sodat mense dit kan lees. Verklein verwyder alle witruimte buite stringe om die teks so kort moontlik te maak, wat nuttig is vir versoeke en berging.

Verander sorteer van sleutels die betekenis van die data?

Nee. Die volgorde van sleutels in ’n JSON-objek het vir die meeste programme geen betekenis nie. Skikkings word nooit herrangskik nie.

Hoekom lyk die foutposisie een skuins?

Ontleders rapporteer waar hulle moed opgegee het, wat dikwels net ná die werklike fout is, soos die karakter ná ’n ontbrekende komma. Kyk ook na die reël voor die gemerkte plek.