Før masseadopsjonen av JavaScript var et XML-basert datalagrings- og overføringsformat populært.

Informasjon om en person i dette formatet kan se slik ut:

<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>

Slik kode besto nesten utelukkende av tagger og var veldig praktisk for å analysere programmer. Imidlertid var det vanskelig for folk å lese slik kode. Derfor begynte det over tid å bli erstattet av JSON-formatet, opprettet på grunnlag av JavaScript-objekter.

JSON står for JavaScript Object Notation.

Det samme objektet skrevet som JSON vil se slik ut:

{
  "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"}
}

En slik post er vanskeligere for en datamaskin, men lettere for en person. Med fremveksten av Internett og JavaScipt spesielt, har dette formatet erstattet alle andre. I tillegg ble raske JSON-dataparserbiblioteker skrevet.

Java har biblioteker som kan konvertere Java-objekter til og fra JSON. Så som Java-programmerer har du ingenting å bekymre deg for.

I tillegg, med JDK 7, introduserte Java en innebygd datatype - JsonObject. Du kan lese mer om det i dokumentasjonen .