JSON-handleiding: leer het aan de hand van een eenvoudig voorbeeld
โก Slimme samenvatting
JSON, een afkorting voor JavaScript Object Notation (SON) is een lichtgewicht, leesbaar formaat voor het opslaan en uitwisselen van gestructureerde data tussen servers en applicaties. Deze handleiding legt de syntaxis, gegevenstypen, toepassingen in de praktijk en de verschillen met XML uit.

Wat is JSON?
JSON is een bestandsformaat dat wordt gebruikt om informatie op een georganiseerde en gemakkelijk toegankelijke manier op te slaan. De volledige vorm is JavaScript Object Notation. Het biedt een voor mensen leesbare verzameling gegevens die logisch toegankelijk zijn. De bestandsnaamextensie voor geschreven programmeercode is .json. Het internetmediatype voor JSON is application/json, en de Uniform Type Identifier is public.json.
Nu de definitie duidelijk is, wordt in het volgende gedeelte uitgelegd waarom ontwikkelaars voor JSON kiezen in plaats van andere dataformaten.
Waarom JSON gebruiken?
Hier zijn de belangrijke voordelen/voordelen van het gebruik van JSON:
- Bied ondersteuning voor alle browsers
- Gemakkelijk te lezen en te schrijven
- Duidelijke syntaxis
- U kunt native parseren JavaScript met behulp van de eval()-functie
- Gemakkelijk te maken en te manipuleren
- Ondersteund door alle grote JavaScript-frameworks
- Ondersteund door de meeste backend-technologieรซn
- JSON wordt native herkend door JavaScript
- Hiermee kunt u transmit en gestructureerde gegevens serialiseren met behulp van een netwerkverbinding.
- Je kunt het gebruiken met moderne programmeertalen.
- JSON is tekst die kan worden geconverteerd naar elk object JavaZet het script om in JSON en stuur deze JSON naar de server.
Geschiedenis van JSON

Hier zijn belangrijke oriรซntatiepunten die de geschiedenis van JSON vormen:
- Douglas Crockford specificeerde begin jaren 2000 het JSON-formaat.
- De officiรซle website werd gelanceerd in 2002.
- In december 2005 lanceerde Yahoo! begint een aantal van zijn webservices in JSON aan te bieden.
- JSON werd in 2013 een internationale ECMA-standaard.
- De meest bijgewerkte JSON-formaatstandaard werd in 2017 gepubliceerd.
Naast deze tijdlijn biedt JSON ook een aantal praktische functies die de blijvende populariteit ervan verklaren.
Kenmerken van JSON
Makkelijk te gebruiken โ JSON API biedt gevel op hoog niveau, waarmee u veelgebruikte use-cases kunt vereenvoudigen.
Prestaties โ JSON is vrij snel omdat het zeer minder geheugenruimte in beslag neemt, wat vooral geschikt is voor grote objectgrafieken of -systemen.
gratis tool โ JSON-bibliotheek is open source en gratis te gebruiken.
Het is niet nodig om een โโkaart te maken.ping โ De Jackson API biedt een standaardkaart.ping voor het serialiseren van veel objecten.
Schone JSON โ Creรซert een schoon en compatibel JSON-resultaat dat gemakkelijk te lezen is.
Afhankelijkheid โ De JSON-bibliotheek heeft geen andere bibliotheek nodig voor verwerking.
Regels voor JSON-syntaxis
Regels voor JSON-syntaxis zijn:
- Gegevens moeten in naam/waarde-paren staan
- Gegevens moeten worden gescheiden door komma's
- Accolades moeten voorwerpen vasthouden
- Vierkante haken bevatten arrays
Gegevenstypen in JSON
Nu de syntaxisregels zijn vastgesteld, geeft de volgende tabel een overzicht van de belangrijkste gegevenstypen die in JSON worden gebruikt:
| Data type | Beschrijving |
|---|---|
| Telefoon Nummer | Het omvat een reรซel getal, een geheel getal of een zwevend getal |
| Draad | Het bestaat uit alle tekst of Unicode dubbele aanhalingstekens met backslash-echappement |
| Boolean | Het Booleaanse gegevenstype vertegenwoordigt True- of False-waarden |
| Null | De Null-waarde geeft aan dat de bijbehorende variabele geen enkele waarde heeft |
| Object | Het is een verzameling sleutel-waardeparen, altijd gescheiden door een komma en tussen accolades geplaatst. |
| reeks | Het is een geordende reeks gescheiden waarden. |
Telefoon Nummer
- Het getal is een zwevendekomma-indeling met dubbele precisie, die afhankelijk is van de implementatiemethode.
- In JSON kun je geen hexadecimale en octale formaten gebruiken.
De volgende tabel geeft de nummertypen weer:
| Type | Beschrijving |
|---|---|
| Geheel getal | Nummer 1-9 en 0. Zowel positieve als negatieve getallen. |
| Fractie | Breuken zoals 3 |
| exponent | Exponent zoals e, e+ |
Syntax:
var json-object-name = { string : number_value,......}
Voorbeeld:
var obj = {salary: 2600}
Draad
Het is een reeks Unicode-tekens tussen dubbele aanhalingstekens met een backslash.ping.
De volgende tabel toont verschillende soorten tekenreeksen:
| Type | Beschrijving |
|---|---|
| * | Gebruik voor dubbele aanhalingstekensping |
| / | Gebruik voor solidus |
| \ | Gebruik voor omgekeerde solidus |
| B | Gebruik om backspace toe te voegen |
| F | Van voer |
| N | Om een โโnieuwe lijn te creรซren |
| R | Gebruik voor vervoerretour |
| T | Om een โโhorizontaal tabblad weer te geven |
| U | Hexadecimale cijfers |
Syntax:
var json-object-name = { string : "string value",โฆ..}
Voorbeeld:
var obj = {name: 'Andy'}
Boolean
Het slaat alleen echte of valse waarden op.
Syntax:
var json-object-name = {string : true/false, โฆ..}
Voorbeeld:
var obj = {active: 'true'}
reeks
- Het is een geordende verzameling waarden.
- U moet een array gebruiken als de sleutelnamen opeenvolgende gehele getallen zijn.
- Het moet tussen vierkante haken worden geplaatst, gescheiden door een ',' (komma)
Syntax:
[value, .......]
Voorbeeld:
Een array weergeven waarin meerdere objecten zijn opgeslagen:
{
"eBooks":[
{
"language":"Pascal",
"edition":"third"
},
{
"language":"Python",
"edition":"four"
},
{
"language":"SQL",
"edition":"second"
}
]
}
JSON-object
A JSON-object is een entiteit in JSON die tussen accolades staat. Het is geschreven in de ongeordende set van naam- en waardeparen waarin de naam gevolgd moet worden door โ:โ (dubbele punt) en de naam-/waardeparen gescheiden moeten worden met โ,โ (komma). Het kan gebruikt worden wanneer sleutelnamen willekeurige strings zijn.
Syntax:
{ string : value, โฆ.. }
Voorbeeld:
{
"id": 110,
"language": "Python",
"price": 1900,
}
Witte ruimte
U kunt witruimte tussen een paar tokens invoegen.
Voorbeeld:
Syntax:
{string:" ",โฆ.}
Voorbeeld:
var a = " Alex"; var b = "Steve";
Voorbeeld van JSON
Het gegeven codevoorbeeld definieert hoe JSON moet worden gebruikt om informatie op te slaan die verband houdt met programmeerboeken samen met de naam van de editie en de auteur.
{
"book":[
{
"id":"444",
"language":"C",
"edition":"First",
"author":"Dennis Ritchie "
},
{
"id":"555",
"language":"C++",
"edition":"second",
"author":" Bjarne Stroustrup "
}
]
}
Laten we het JSON-formaat begrijpen met een ander JSON-bestandsvoorbeeld. Hier definieert JSON de voornaam, achternaam en id van een student.
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
Toepassing van JSON
Hier zijn enkele veelvoorkomende toepassingen van JSON:
- Helpt u bij het overbrengen van gegevens van een server
- Het voorbeeld van het JSON-bestandsformaat helpt bij transmit en alle soorten gestructureerde data serialiseren.
- Hiermee kunt u asynchrone gegevensoproepen uitvoeren zonder dat u de pagina hoeft te vernieuwen
- Helpt je daarbij transmit Gegevensuitwisseling tussen een server en webapplicaties.
- Het wordt veel gebruikt voor JavaScriptgebaseerde applicatie, die browserextensies en websites omvat.
- Je kan transmit Gegevensuitwisseling tussen de server en de webapplicatie verloopt via JSON.
- We kunnen JSON gebruiken met moderne programmeertalen.
- Het wordt gebruikt om te schrijven JavaScriptgebaseerde applicaties die browser-add-ons bevatten.
- Webservices en Restful API's gebruiken het JSON-formaat om openbare gegevens te verkrijgen.
Omdat JSON zo wijdverbreid is, wordt het vaak vergeleken met XML, het formaat dat het regelmatig vervangt.
JSON versus XML
Hier is het belangrijkste verschil tussen JSON en XML
| JSON | XML |
|---|---|
| JSON-object heeft een type | XML gegevens zijn typeloos |
| JSON-typen: tekenreeks, getal, array, Boolean | Alle XML-gegevens moeten string zijn |
| Gegevens zijn gemakkelijk toegankelijk als JSON-objecten | XML-gegevens moeten worden geparseerd. |
| JSON-bestanden zijn beter leesbaar voor mensen. | XML-bestanden zijn minder goed leesbaar voor mensen. |
| JSON wordt door de meeste browsers ondersteund. | Cross-browser XML-parsing kan lastig zijn |
| JSON heeft geen weergavemogelijkheden. | XML biedt de mogelijkheid om gegevens weer te geven omdat het een opmaaktaal is. |
| Waarde ophalen is eenvoudig | Waarde terughalen is lastig |
| Ondersteund door veel Ajax-toolkits | Niet volledig ondersteund door de Ajax-toolkit |
| Een volledig geautomatiseerde manier van deserialiseren/serialiseren JavaScript. | Ontwikkelaars moeten schrijven JavaScriptcode om XML te serialiseren/deserialiseren |
| Native ondersteuning voor object. | Het object moet worden uitgedrukt door middel van conventies โ meestal gemist gebruik van attributen en elementen. |
JSON-voorbeeld
Hieronder ziet u een eenvoudig JSON-voorbeeld:
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
XML-voorbeeld
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Wat is JSON niet?
- Voorbeeld van een JSON-gegevensbestand is geen documentindeling.
- Het is geen opmaaktaal.
- JSON biedt geen algemeen serialisatieformaat.
- Het zijn geen terugkerende of cyclische structuren.
- Het is ook geen onzichtbare structuur.
Nadelen van JSON
Hier zijn enkele voordelen van JSON:
- Geen ondersteuning voor naamruimte, vandaar slechte uitbreidbaarheid
- Beperkt Ontwikkelingshulpmiddelen ondersteuning
- Geen ondersteuning voor formele grammaticadefinitie
Populaire JSON-tools (add-ons)
Hier zijn belangrijke JSON-tools:
JSONLint:
JSONLint is een open-source project dat wordt gebruikt als validator en herformatter voor JSON. Het is een lichtgewicht data-uitwisselingsformaat. Kopiรซren en plakken, direct typen of invoeren is mogelijk. URL Gebruik de JSON-validator om uw JSON-code te valideren.
Link: https://jsonlint.com
JSON-editor online:
JSON Editor Online is een handige webgebaseerde tool. Hiermee kunt u JSON bewerken, bekijken en opmaken. Het toont uw gegevens naast elkaar in een duidelijk, bewerkbaar formaat code-editorsoftware.
Link: https://jsoneditoronline.org/
JSON Minifier-tool:
Het is een tool die je helpt witruimtes te verwijderen en een JSON-code geeft die de minste ruimte in beslag neemt.
Link: https://www.browserling.com/tools/json-minify
JSON naar XML-converter:
JSON naar XML-converter is een eenvoudige en effectieve tool waarmee u uw JSON-code kunt converteren.
Link: https://codebeautify.org/jsontoxml
JSON-formatter:
JSON-formatter helpt u het probleem op te lossen door de JSON-gegevens zo te formatteren dat deze gemakkelijk door een mens kunnen worden gelezen en gedebugd.
Link: https://jsonformatter.curiousconcept.com/
