Înainte de adoptarea în masă a JavaScript, un format de stocare și transfer de date bazat pe XML era popular.

Informațiile despre o persoană în acest format ar putea arăta astfel:

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

Un astfel de cod consta aproape în întregime din etichete și era foarte convenabil pentru analizarea programelor. Cu toate acestea, era dificil pentru oameni să citească un astfel de cod. Prin urmare, în timp, a început să fie înlocuit cu formatul JSON, creat pe baza obiectelor JavaScript.

JSON înseamnă JavaScript Object Notation.

Același obiect scris ca JSON ar arăta astfel:

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

O astfel de înregistrare este mai dificilă pentru un computer, dar mai ușor pentru o persoană. Odată cu ascensiunea Internetului și a JavaScipt în special, acest format le-a înlocuit pe toate celelalte. În plus, au fost scrise biblioteci rapide de analiză a datelor JSON.

Java are biblioteci care pot converti obiecte Java în și din JSON. Deci, ca programator Java, nu aveți de ce să vă faceți griji.

În plus, cu JDK 7, Java a introdus un tip de date încorporat - JsonObject. Puteți citi mai multe despre el în documentație .