A JavaScript tömeges elterjedése előtt az XML-alapú adattárolási és adatátviteli formátum népszerű volt.

Egy személyre vonatkozó információ ebben a formátumban így nézhet ki:

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

Az ilyen kód szinte teljes egészében címkékből állt, és nagyon kényelmes volt a programok elemzéséhez. Az embereknek azonban nehéz volt elolvasni ezt a kódot. Ezért idővel elkezdte felváltani a JavaScript objektumok alapján létrehozott JSON formátum.

A JSON a JavaScript Object Notation rövidítése.

Ugyanaz a JSON-ként írt objektum így nézne ki:

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

Egy ilyen rekord nehezebb egy számítógép számára, de könnyebb az ember számára. Az Internet és különösen a JavaScipt térnyerésével ez a formátum az összes többit kiszorította. Ezenkívül gyors JSON adatelemző könyvtárakat írtak.

A Java olyan könyvtárakkal rendelkezik, amelyek képesek Java objektumokat JSON-ba és JSON-ból konvertálni. Java programozóként tehát nincs okod aggódni.

Ezenkívül a JDK 7-tel a Java beépített adattípust vezetett be - a JsonObjectet. Erről bővebben a dokumentációban olvashat .