JSON leesbaar of compact, wat kiezen
Gepubliceerd op · Bijgewerkt op 3 min leestijd
Een JSON-bestand is een manier om gegevens als tekst te schrijven: een lijst met percelen, de instellingen van een toepassing, het antwoord van de ene site aan de andere. Dezelfde inhoud kan op twee manieren worden geschreven, leesbaar of compact, en de keuze hangt af van wat u ermee wilt doen.
De leesbare vorm
In de leesbare vorm staat elke informatie op een eigen regel en is ze enkele spaties verschoven naargelang haar plaats, wat inspringen heet. U ziet in één oogopslag wat in wat zit. Het is de vorm om te gebruiken als u een bestand herleest, met een andere versie vergelijkt of een fout zoekt. Twee of vier spaties inspringing zien er voor het oog hetzelfde uit. Vier spaties maken het bestand wat luchtiger, maar ook zwaarder, omdat elke spatie meetelt.
De compacte vorm
In de compacte vorm, geminificeerd genoemd, wordt alles achter elkaar geschreven, zonder regeleinde of overbodige spatie. De inhoud is precies dezelfde, maar wordt voor een mens moeilijk leesbaar. Deze vorm wordt gebruikt als het bestand onderweg is: naar een site verstuurd, in grote aantallen opgeslagen of geladen door een webpagina die snel moet verschijnen. Bij een lijst van een veertigtal items haalt overgaan van vier naar twee spaties ongeveer een vijfde van het gewicht weg, en minificeren haalt bijna twee vijfde weg ten opzichte van de versie met twee spaties. Wat verdwijnt zijn alleen spaties en regeleindes.
Hoe kiest u
Bewaar de leesbare vorm voor alles wat u met de hand bewerkt of deelt met iemand die het moet begrijpen. Schakel op het laatste moment over naar de compacte vorm, vlak voor het versturen of publiceren. Bewaar altijd de leesbare versie: u kunt op elk moment van de compacte vorm terug naar de leesbare, maar alleen als u het bestand hebt bewaard.
Wanneer welke vorm te gebruiken
Een ontwikkelaar die een serverantwoord herleest, een sitebeheerder die een instellingenbestand controleert of iemand die gegevens voor een spreadsheet voorbereidt, is beter af met de leesbare vorm. Een site die zijn gegevens naar bezoekers stuurt, of een toepassing die duizenden records opslaat, wint snelheid met de compacte vorm.
Het resultaat controleren
Geminificeerde JSON moet precies als het origineel terug te lezen zijn. Open hem met de formatter: als het bestand correct wordt weergegeven, zijn er geen gegevens verloren gegaan. Als er een fout wordt weergegeven, was de begintekst geen geldige JSON, en moet die worden hersteld voordat u verdergaat.
Om het gewicht van een bestand te verlagen, zie JSON minificeren.
Veelgestelde vragen
- Verandert JSON minificeren de gegevens?
- Nee. Alleen spaties en regeleindes verdwijnen. De inhoud, de volgorde en de waarden blijven identiek.
- Hoeveel gewicht bespaart u door te minificeren?
- Bij een lijst van een veertigtal items haalt overgaan van vier naar twee spaties ongeveer een vijfde van het gewicht weg, en minificeren bijna twee vijfde ten opzichte van twee spaties. De winst hangt af van het aantal regels en de diepte van het bestand.
- Kunt u na het minificeren terug naar de leesbare vorm?
- Ja, door het bestand met de formatter te openen. Die herstelt het inspringen, maar niet oude opmerkingen of handmatige opmaak, en daarom is het de moeite waard de leesbare versie te bewaren.
- Wat als de formatter een fout toont?
- De begintekst is geen geldige JSON: een komma te veel, een ontbrekend aanhalingsteken of een apostrof in plaats van een aanhalingsteken zijn de meest voorkomende oorzaken.
