Antes da adoção em massa do JavaScript, um formato de armazenamento e transferência de dados baseado em XML era popular.

As informações sobre uma pessoa neste formato podem ser assim:

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

Esse código consistia quase inteiramente em tags e era muito conveniente para analisar programas. No entanto, era difícil para as pessoas lerem esse código. Portanto, com o tempo, começou a ser substituído pelo formato JSON, criado com base em objetos JavaScript.

JSON significa JavaScript Object Notation.

O mesmo objeto escrito como JSON ficaria assim:

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

Esse registro é mais difícil para um computador, mas mais fácil para uma pessoa. Com o surgimento da Internet e do JavaScipt em particular, esse formato suplantou todos os outros. Além disso, bibliotecas rápidas do analisador de dados JSON foram escritas.

Java tem bibliotecas que podem converter objetos Java de e para JSON. Portanto, como programador Java, você não precisa se preocupar com nada.

Além disso, com o JDK 7, o Java introduziu um tipo de dados integrado - JsonObject. Você pode ler mais sobre isso na documentação .