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 .