Sebelum penggunaan besar-besaran JavaScript, format penyimpanan dan pemindahan data berasaskan XML telah popular.

Maklumat tentang seseorang dalam format ini boleh kelihatan seperti ini:

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

Kod sedemikian hampir keseluruhannya terdiri daripada tag dan sangat mudah untuk menghurai program. Walau bagaimanapun, sukar bagi orang ramai membaca kod tersebut. Oleh itu, dari masa ke masa, ia mula digantikan oleh format JSON, yang dibuat berdasarkan objek JavaScript.

JSON bermaksud Notasi Objek JavaScript.

Objek yang sama yang ditulis sebagai JSON akan kelihatan seperti ini:

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

Rekod sedemikian lebih sukar untuk komputer, tetapi lebih mudah untuk seseorang. Dengan kebangkitan Internet dan JavaScipt khususnya, format ini telah menggantikan semua yang lain. Selain itu, perpustakaan penghurai data JSON yang pantas telah ditulis.

Java mempunyai perpustakaan yang boleh menukar objek Java kepada dan dari JSON. Jadi sebagai pengaturcara Java, anda tidak perlu risau.

Di samping itu, dengan JDK 7, Java memperkenalkan jenis data terbina dalam - JsonObject. Anda boleh membaca lebih lanjut mengenainya dalam dokumentasi .