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 .