Prima dell'adozione di massa di JavaScript, era popolare un formato di archiviazione e trasferimento dei dati basato su XML.

Le informazioni su una persona in questo formato potrebbero essere simili a queste:

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

Tale codice consisteva quasi interamente di tag ed era molto conveniente per l'analisi dei programmi. Tuttavia, era difficile per le persone leggere tale codice. Pertanto, nel tempo, ha iniziato a essere sostituito dal formato JSON, creato sulla base di oggetti JavaScript.

JSON è l'acronimo di JavaScript Object Notation.

Lo stesso oggetto scritto come JSON sarebbe simile a questo:

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

Un record del genere è più difficile per un computer, ma più facile per una persona. Con l'ascesa di Internet e di JavaScipt in particolare, questo formato ha soppiantato tutti gli altri. Inoltre, sono state scritte veloci librerie di parser di dati JSON.

Java ha librerie che possono convertire oggetti Java in e da JSON. Quindi, come programmatore Java, non hai nulla di cui preoccuparti.

Inoltre, con JDK 7, Java ha introdotto un tipo di dati integrato: JsonObject. Puoi leggere di più a riguardo nella documentazione .