Wat is JSON? Een volledige uitleg van JavaScript-objectnotatie
Snel antwoord
JSON is een tekstformaat voor gestructureerde data met key-value paren en arrays. Het ondersteunt zes datatypes: string, number, boolean, null, object en array. JSON is het standaardformaat voor data-uitwisseling tussen webservers en browsers. Gebruik onze gratis JSON Formatter om JSON te verfraaien en valideren.
Invoering
JSON (JavaScript Object Notation) is een lichtgewicht, tekst-gebaseerd data-uitwisselingsformaat dat gemakkelijk voor mensen te lezen en te schrijven is, en gemakkelijk voor machines te parsen en te genereren. Ondanks de naam is JSON taal-onafhankelijk —het wordt gebruikt door Python, Java, Go en vrijwel elke moderne programmeertaal. JSON is gedefinieerd door RFC 8259 en is het dominante dataformaat voor web-API's en NoSQL-databases.
Stap voor stap
-
Begrijp de syntaxis van JSON
JSON gebruikt accolades {} voor objecten (sleutel-waardeparen), vierkante haken [] voor arrays (geordende lijsten) en dubbele punten om sleutels van waarden te scheiden. Sleutels moeten strings tussen dubbele aanhalingstekens zijn. Waarden kunnen tekenreeksen, getallen, booleans, null, objecten of arrays zijn.
-
Leer de zes gegevenstypen
JSON ondersteunt precies zes gegevenstypen: string (tussen dubbele aanhalingstekens), getal (geen onderscheid tussen int/float), boolean (waar of onwaar), null, object ({...}) en array ([...]). JSON ondersteunt geen ongedefinieerde functies, datums of NaN.
-
Herken de JSON structuur
Een JSON document is een object of een array op het hoogste niveau. Objecten bevatten sleutel-waardeparen; arrays bevatten geordende waarden. Structuren kunnen op elke diepte worden genest; een objectwaarde kan een ander object of een andere array zijn.
-
Parseer en genereer JSON
In JavaScript converteert JSON.parse(string) een JSON string naar een JavaScript-object, en JSON.stringify(object) converteert een JavaScript-object naar een JSON string. Elke moderne taal heeft gelijkwaardige functies.
Voorbeelden
Een eenvoudig JSON-object
Invoer: Person with name and age
Uitvoer: {"name": "Alice", "age": 30}
JSON met geneste structuur
Invoer: User with address
Uitvoer: {"name": "Alice", "address": {"city": "NYC", "zip": "10001"}}
JSON-array
Invoer: List of numbers
Uitvoer: [1, 2, 3, 4, 5]
Veelvoorkomende problemen
- Enkele aanhalingstekens gebruiken —JSON vereist dubbele aanhalingstekens voor alle tekenreeksen en sleutels. Enkele aanhalingstekens zijn ongeldig.
- Volgkomma's: een komma na het laatste item in een object of array is een syntaxisfout in JSON.
- Opmerkingen —standaard JSON ondersteunt geen opmerkingen. Gebruik JSONC of JSON5 als je commentaar nodig hebt.
- Sleutels zonder aanhalingstekens: in tegenstelling tot literalen van JavaScript-objecten vereist JSON dat alle sleutels tussen dubbele aanhalingstekens staan.
Tips
- JSON is ondanks zijn naam taalonafhankelijk: elke moderne taal heeft JSON ondersteuning.
- Gebruik JSON voor API verzoeken en antwoorden. Dit is de de facto standaard en vervangt XML.
- Valideer JSON voordat u het in een API-verzoek verzendt om 400-fouten te voorkomen.
- Gebruik onze JSON Formatter om JSON direct in uw browser te verfraaien, valideren en verkleinen.