Før masseadoptionen af JavaScript var et XML-baseret datalagrings- og overførselsformat populært.
Oplysninger om en person i dette format kunne se sådan ud:
<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>
En sådan kode bestod næsten udelukkende af tags og var meget praktisk til at analysere programmer. Det var dog svært for folk at læse sådan kode. Derfor begyndte det med tiden at blive erstattet af JSON-formatet, skabt på basis af JavaScript-objekter.
JSON står for JavaScript Object Notation.
Det samme objekt skrevet som JSON ville se sådan ud:
{
"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"}
}
Sådan en rekord er sværere for en computer, men lettere for en person. Med fremkomsten af internettet og især JavaScipt har dette format fortrængt alle andre. Derudover blev der skrevet hurtige JSON-dataparserbiblioteker.
Java har biblioteker, der kan konvertere Java-objekter til og fra JSON. Så som Java-programmør har du intet at bekymre dig om.
Derudover introducerede Java med JDK 7 en indbygget datatype - JsonObject. Du kan læse mere om det i dokumentationen .