JavaScript'in toplu olarak benimsenmesinden önce, XML tabanlı bir veri depolama ve aktarma biçimi popülerdi.

Bu formattaki bir kişi hakkındaki bilgiler şöyle görünebilir:

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

Bu tür kodlar neredeyse tamamen etiketlerden oluşuyordu ve programları ayrıştırmak için çok uygundu. Ancak, insanların böyle bir kodu okuması zordu. Bu nedenle, zamanla yerini JavaScript nesneleri temelinde oluşturulan JSON biçimi almaya başladı.

JSON, JavaScript Nesne Gösterimi anlamına gelir.

JSON olarak yazılan aynı nesne şöyle görünür:

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

Böyle bir kayıt bir bilgisayar için daha zor ama bir kişi için daha kolaydır. İnternetin ve özellikle JavaScipt'in yükselişiyle, bu biçim diğerlerinin yerini aldı. Ayrıca hızlı JSON data parser kütüphaneleri yazıldı.

Java, Java nesnelerini JSON'a ve JSON'dan dönüştürebilen kitaplıklara sahiptir. Yani bir Java programcısı olarak endişelenecek bir şey yok.

Ek olarak, JDK 7 ile Java, yerleşik bir veri türü olan JsonObject'i tanıttı. Bununla ilgili daha fazla bilgiyi belgelerde okuyabilirsiniz .