JSON formatter, minifier en validator

Maak JSON leesbaar met inspringing, verklein de tekst door overbodige witruimte te verwijderen en controleer of de syntaxis geldig is. De tool werkt in je browser en meldt fouten in ongeldige invoer.

Wat is JSON?

Link

JSON (JavaScript Object Notation) is een lichtgewicht data-uitwisselingsformaat dat de standaard is geworden voor het uitwisselen van gegevens op het web. Het is eenvoudig voor mensen om te lezen en te schrijven, en eenvoudig voor machines om te parseren en te genereren. Ondanks de naam is JSON niet beperkt tot JavaScript en wordt het gebruikt in veel verschillende programmeertalen.

Het werd begin 2000 geïntroduceerd als een eenvoudig alternatief voor XML, dat destijds het dominante formaat was voor gegevensuitwisseling. XML had enkele nadelen: het was complexer, uitgebreider en moeilijker voor mensen om te lezen. Het belangrijkste voordeel van JSON is de eenvoud: het is ontworpen om gemakkelijk te begrijpen te zijn voor zowel machines als mensen, zonder de overhead die XML vaak met zich meebrengt.

JSON vertegenwoordigt gegevens als een reeks key-value-paren. Een key is altijd een string, en de value kan een van verschillende datatypes zijn, waaronder strings, nummers, booleans, arrays of zelfs geneste JSON-objecten. Hier is een voorbeeld van een eenvoudig JSON-object:

{
  "title": "Children of Men",
  "director": "Alfonso Cuarón",
  "year": 2006,
  "genres": ["Thriller", "Action", "Science fiction"]
}

In het bovenstaande voorbeeld zijn "title", "director", "year" en "genres" de keys, en "Children of Men", "Alfonso Cuarón", 2006, en ["Thriller", "Action", "Science fiction"] zijn de waardes.

Deze structuur lijkt op hoe veel programmeertalen gegevens organiseren, waardoor JSON eenvoudig te gebruiken is en breed wordt ondersteund. JSON is opgebouwd rond een eenvoudige structuur:

Wanneer een systeem of applicatie gegevens verzendt, worden deze vaak verzonden als JSON. In web development kan een webserver bijvoorbeeld reageren op een verzoek van een browser door een JSON-object te verzenden dat de gegevens bevat die de browser nodig heeft om weer te geven. JSON wordt in verschillende velden en toepassingen gebruikt, waaronder:

JSON is in de loop der jaren populair geworden om verschillende redenen, waaronder:

Ondanks zijn eenvoud kan JSON soms uitdagingen bieden. Grote JSON-bestanden kunnen moeilijk te navigeren zijn, waardoor het moeilijk wordt om fouten of afwijkingen in de structuur op te sporen. Evenzo is het gemakkelijk om per ongeluk syntaxisfouten te introduceren (zoals ontbrekende komma’s of niet-overeenkomende haakjes) die de JSON breken.

Wat validatie betekent

Link

De tool gebruikt de JSON-parser van de browser. Hij accepteert strikte JSON, geen JavaScript-objectliteral. Eigenschapsnamen en strings hebben dubbele aanhalingstekens nodig; commentaar, afsluitende komma’s, NaN en undefined zijn ongeldig. Validatie controleert alleen de syntaxis, niet een JSON Schema, verplichte eigenschappen, door een API verwachte datatypen of bedrijfsregels.

Formatteren verandert witruimte en minificeren verwijdert niet-betekenisvolle witruimte. Geen van beide probeert de volgorde van sleutels te veranderen, maar dubbele objectsleutels zijn na het parsen al samengevoegd, waarbij de laatste waarde wint. De invoer en opmaakvoorkeuren worden in localStorage bewaard.

Gerelateerde tools

Link

Meer lezen

Link

Widget gemaakt met staark