Antes de la adopción masiva de JavaScript, era popular un formato de transferencia y almacenamiento de datos basado en XML.
La información sobre una persona en este formato podría verse así:
<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>
Dicho código consistía casi en su totalidad en etiquetas y era muy conveniente para analizar programas. Sin embargo, era difícil para la gente leer dicho código. Por lo tanto, con el tiempo, comenzó a ser reemplazado por el formato JSON, creado sobre la base de objetos de JavaScript.
JSON significa Notación de objetos de JavaScript.
El mismo objeto escrito como JSON se vería así:
{
"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"}
}
Tal registro es más difícil para una computadora, pero más fácil para una persona. Con el auge de Internet y de JavaScipt en particular, este formato ha suplantado a todos los demás. Además, se escribieron bibliotecas de analizadores de datos JSON rápidos.
Java tiene bibliotecas que pueden convertir objetos Java hacia y desde JSON. Entonces, como programador de Java, no tienes nada de qué preocuparte.
Además, con JDK 7, Java introdujo un tipo de datos integrado: JsonObject. Puedes leer más sobre esto en la documentación .