Voorafgaand aan de massale acceptatie van JavaScript was een op XML gebaseerd formaat voor gegevensopslag en -overdracht populair.
Informatie over een persoon in dit formaat kan er als volgt uitzien:
<person firstName="Bill" lastName="Gates">
<birthday day="12" month="10" year="1965">
<address city="Radmond" state="Washington" street="Gates 1" zipCode="93122">
<phone home="+123456789" work="+123456799">
</person>
Dergelijke code bestond bijna volledig uit tags en was erg handig voor het ontleden van programma's. Het was echter moeilijk voor mensen om dergelijke code te lezen. Daarom werd het na verloop van tijd vervangen door het JSON-formaat, gemaakt op basis van JavaScript-objecten.
JSON staat voor JavaScript Object Notation.
Hetzelfde object geschreven als JSON zou er als volgt uitzien:
{
"firstName": "Bill",
"lastName": "Gates",
"birthday": {
"day": "12",
"month": "10",
"year": "1965" },
"address": {
"city": "Radmond",
"state": "Washington",
"street": "Gates 1",
"zipCode": "93122"},
"phone": {
"home": "+123456789",
"work": "+123456799"}
}
Zo'n record is moeilijker voor een computer, maar gemakkelijker voor een persoon. Met de opkomst van internet en met name JavaScipt heeft dit formaat alle andere verdrongen. Daarnaast zijn er snelle JSON-gegevensparserbibliotheken geschreven.
Java heeft bibliotheken die Java-objecten van en naar JSON kunnen converteren. Dus als Java-programmeur hoef je je nergens zorgen over te maken.
Bovendien introduceerde Java met JDK 7 een ingebouwd gegevenstype: JsonObject. U kunt er meer over lezen in de documentatie .