JSON
Staat voor "JavaScript Object Notation."
JSON is een standaardindeling voor tekstgebaseerde gegevensuitwisseling. De indeling geeft gegevens weer op een manier die zowel voor mensen als machines leesbaar is. Webapplicaties en webservers gebruiken JSON-bestanden om gegevens tussen applicaties en servers over te brengen. Hoewel JSON is gebaseerd op JavaScript, is het een taalonafhankelijke indeling die door veel programmeertalen wordt ondersteund.
JSON lijkt op XML een andere indeling voor gegevensuitwisseling in (platte tekst), maar is compacter omdat er geen afzonderlijke tags voor elk element nodig zijn. In plaats daarvan bevat JSON objecten tussen accolades ({}). Elk attribuut heeft een naam en een waarde, gescheiden door dubbele punten (:). Een waarde kan bestaan uit een tekenreeks tussen aanhalingstekens, een getal, een booleaanse waarde (true of false), een ander object of een array tussen vierkante haakjes ([]). Naam-waardeparen van attributen worden gescheiden door komma's (,).
Hieronder staat bijvoorbeeld een boek dat is gedefinieerd in JSON en XML.
JSON
{
"book": {
"title": "A Study in Scarlet",
"author": "Arthur Conan Doyle",
"publisher": {
"name": "Ward Lock & Co", "year": "1887", "country": "United Kingdom"
}
}
}
XML
<book>
<title>A Study in Scarlet</title>
<author>Arthur Conan Doyle</author>
<publisher>
<name>Ward Lock & Co</name>
<year>1887</year>
<country>United Kingdom</country>
</publisher>
</book>
Hoewel de JSON- en XML-objecten ongeveer hetzelfde aantal regels gebruiken om de informatie over het boek te definiëren, gebruikt de JSON-code veel minder tekst en is deze gemakkelijker te lezen. Er zijn ook minder gegevens nodig om de code op te slaan en over te brengen. Deze besparing op gegevens is misschien verwaarloosbaar voor één gegevensbestand, maar de lage overhead van JSON kan zich opstapelen en de bandbreedte en andere systeembronnen verminderen voor webapplicaties die veel gegevensbestanden gebruiken.
Bestandsextensie: .JSON
Test je kennis