Formatter voor JSON
Formatteer geldige JSON met duidelijke inspringing, bekijk geneste gegevens en kies de breedte zonder het datamodel te wijzigen.
JSON makkelijker lezen
Compacte JSON is handig voor transport, maar lastig te controleren tijdens het ontwikkelen. De formatter toont objecten en arrays met regeleinden en consistente inspringing. Daardoor zie je niveaus, velden en onverwachte structuren sneller.
Formatteren is een presentatiebewerking. Een geldig document wordt beter leesbaar zonder dat waarden of relaties veranderen. Is de bron ongeldig, herstel dan eerst aanhalingstekens, komma's of haakjes; spaties alleen kunnen de syntaxis niet repareren.
Wat JSON formatteren betekent
JSON is een tekstformaat met objecten, arrays, strings, getallen, booleans en null. De formatter leest die structuur en schrijft haar opnieuw met regels en spaties. Inspringing bepaalt alleen de zichtbare diepte; er worden geen velden toegevoegd, sleutels gesorteerd of JSON Schema-regels toegepast.
Standaard-JSON gebruikt dubbele aanhalingstekens voor namen en strings. Commentaar, een afsluitende komma, NaN en Infinity komen voor in uitbreidingen van sommige talen, maar niet in de standaardgrammatica. Een JavaScript-objectliteral kan daarom ongeldig zijn als JSON.
De formatter gebruiken
- Plak of typ het JSON-document in het bronveld.
- Kies een numerieke inspringing, bijvoorbeeld twee of vier spaties.
- Voer de formatter uit en lees het resultaat. Corrigeer de bron en probeer opnieuw als er een fout is.
- Vergelijk sleutels, typen en waarden voordat je het resultaat kopieert.
Methode voor formatteren
- Eerst parseren
De invoer moet eerst als één JSON-waarde worden geïnterpreteerd. Zo blijft een syntaxisfout gescheiden van de visuele indeling.
- Geneste waarden inspringen
Objecten en arrays worden over meerdere regels verdeeld wanneer de diepte de leesbaarheid verbetert. De gekozen inspringing wordt op elk niveau herhaald.
- Leesbare tekst maken
De uitvoer is een nieuwe tekstweergave van de gelezen waarde. Spaties kunnen veranderen terwijl de bedoelde structuur gelijk blijft.
Een leesbaar resultaat bewijst niet dat verplichte velden of bedrijfsregels zijn gecontroleerd.
Het resultaat lezen
Controleer het resultaat als tekst en als gegevens. Kijk of sleutels, arrayvolgorde, typen en stringinhoud kloppen. Extra regels en spaties zijn normale formatteringsuitvoer.
Een fout betekent dat de bron niet volgens de geaccepteerde JSON-grammatica kon worden gelezen. Controleer komma's, aanhalingstekens, haakjes en escapes rond het probleem.
Veelgemaakte fouten
Een JavaScript-objectliteral, YAML of JSON met commentaar kan mislukken. Gebruik standaard-JSON met dubbele aanhalingstekens en zonder afsluitende komma.
Inspringing sorteert geen sleutels en controleert geen verplichte velden. Houd die taken los van formatteren.
Beperkingen
De interface documenteert brontekst en een numerieke inspringing. Dat bewijst geen ondersteuning voor JSON Schema, JSON5, formaatconversie of bestandsupload.
Grote documenten, dubbele sleutels, numerieke precisie en toepassingsregels moeten apart worden getest in het systeem dat de gegevens gebruikt.
Examples
Een compact object formatteren
Hoe lees je een object op één regel?
Verstuur het object met twee spaties.
Elke eigenschap staat op een eigen regel en namen en waarden blijven gelijk.
Een geneste array tonen
Hoe controleer je een array met objecten?
Voer de formatter uit met twee spaties.
Haakjes en objectgrenzen maken de hiërarchie van de array zichtbaar.
Vier spaties kiezen
Wanneer is bredere inspringing nuttig?
Kies vier spaties en formatteer de bron.
Elk genest niveau staat verder uit elkaar en kan op een groot scherm beter lezen.
Een ontbrekend aanhalingsteken vinden
Wat gebeurt er als de naam niet tussen aanhalingstekens staat?
Verstuur de bron en bekijk de reactie.
Dit is geen standaard-JSON: de naam van het lid moet een string tussen dubbele aanhalingstekens zijn.
Een boolean behouden
Wordt true een string?
Formatteer het object en vergelijk de typen.
true blijft een boolean en yes blijft door de aanhalingstekens een string.
null behouden
Hoe wordt null getoond?
Formatteer het object en lees de waarde.
null blijft een expliciete JSON-waarde en is anders dan een ontbrekende eigenschap of lege string.
Frequently asked questions
Valideert formatteren ook JSON?
De bron moet worden geparsed, waardoor een syntaxisfout het resultaat kan blokkeren. Schema, verplichte velden en bedrijfsregels worden niet gevalideerd.
Veranderen mijn waarden?
De bedoelde verandering betreft spaties en regels. Vergelijk de uitvoer bij zeer grote getallen of dubbele sleutels.
Kan ik enkele aanhalingstekens gebruiken?
Niet in standaard-JSON. Namen en strings hebben dubbele aanhalingstekens nodig.
Waarom faalt een afsluitende komma?
Sommige uitbreidingen accepteren die, maar de standaardgrammatica niet. Verwijder de komma vóór het formatteren.
Twee of vier spaties?
Volg de stijl van je project of review. Die verandert de leesbaarheid, niet het datamodel.
Worden sleutels gesorteerd?
Ga daar niet van uit. Formatteren ordent de indeling; sorteren vereist een apart gedocumenteerd optie.
Kan de tool foutieve JSON herstellen?
Nee. Corrigeer aanhalingstekens, komma's, haakjes en escapes in de bron.
Is geformatteerde JSON kleiner?
Meestal niet, omdat er spaties bijkomen. Compacte JSON is geschikt voor transport; geformatteerde JSON voor menselijke controle.
