Ongeldige JSON: hoe u een verkeerde komma kunt vinden en de gegevens kunt ordenen
Leer hoe u JSON kunt formatteren, syntaxisproblemen kunt identificeren en waardetypen kunt controleren voordat u deze naar een API verzendt.

Een integratie mislukt en de server antwoordt dat de JSON ongeldig is. Je opent de inhoud en vindt accolades, haakjes en tientallen regels zonder inspringing. Voordat u op zoek gaat naar een complex API-probleem, is het de moeite waard om de basisprincipes te bevestigen: is het document geldige JSON?
Door opmaak wordt het gemakkelijker om de structuur te zien
Um JSON-formatterherschikt spaties en inkepingen om aan te geven waar elk object begint en eindigt. Het kan ook wijzen op syntaxisfouten. Veel voorkomende fouten zijn onder meer extra komma's na het laatste item, enkele aanhalingstekens in plaats van dubbele aanhalingstekens en namen van eigenschappen zonder aanhalingstekens.
JSON accepteert tekenreeksen, getallen, booleans, nulwaarden, lijsten en objecten. Het woordWAARverschilt van de string"WAAR"; een API die een Boolean verwacht, kan de tweede afwijzen. Opmaak verbetert de leesbaarheid, maar bevestigt niet dat de namen en typen in overeenstemming zijn met het servicecontract.
Foutmeldingen dienen als aanwijzingen

Wanneer een validator een lijn aangeeft, onderzoek dan ook de vorige. Een open scheidingsteken hierboven kan alleen een fout veroorzaken als de parser het volgende element tegenkomt. Vergelijk in automatisch gegenereerde gegevens het eerste en het laatste deel van het bestand om na te gaan of er sprake is van afkapping.
Deel nooit achteloos geheimen
Voordat u JSON naar externe omgevingen kopieert, verwijdert u tokens, wachtwoorden en persoonlijke gegevens. Als de inhoud gevoelig is, kies dan voor tools die lokaal verwerken en bekijk hoe ze werken. Test na het corrigeren van de syntaxis met het echte systeem: een geldige JSON kan nog steeds verkeerde informatie bevatten.
Mooie JSON kan nog steeds fout zijn
Een object kan syntactisch geldig zijn en toch de datum verzenden in een formaat dat de service niet accepteert. De API verwacht bijvoorbeeld een lijst met producten, maar ontvangt één object; de formatter kan op geen enkele manier het contract voor deze integratie kennen. Nadat u de inspringing hebt hersteld, controleert u de systeemdocumentatie voor de exacte namen van de eigenschappen en welke velden vereist zijn.
Als u een bug debugt, verklein dan het voorbeeld zonder het problematische gedrag te wissen. Kleinere JSON maakt het gemakkelijker om een onjuist type of herhaalde eigenschap op te merken. Vergeet niet dat controletekens, aanhalingstekens en backslashes binnen tekenreeksen aan de opmaakregels moeten voldoen. Vervang in logbestanden die met derden worden gedeeld de inloggegevens en persoonlijke informatie door fictieve waarden voordat u deze verzendt.
Lees ook
- CSV naar JSON: wees voorzichtig met accenten, nullen en spreadsheetnummers
- Vergelijk teksten: vind discrete veranderingen tussen twee versies
- Hoe u tekst van een foto kunt kopiëren zonder fouten in het document te introduceren
Technische referentie: JSON-indelingsstructuur en syntaxis (JSON.org).