Przed masowym przyjęciem języka JavaScript popularny był format przechowywania i przesyłania danych oparty na XML.

Informacje o osobie w tym formacie mogą wyglądać tak:

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

Taki kod składał się prawie wyłącznie ze znaczników i był bardzo wygodny do analizowania programów. Jednak ludziom trudno było odczytać taki kod. Dlatego z czasem zaczęto go zastępować formatem JSON, tworzonym w oparciu o obiekty JavaScript.

JSON oznacza JavaScript Object Notation.

Ten sam obiekt zapisany jako JSON wyglądałby tak:

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

Taki zapis jest trudniejszy dla komputera, ale łatwiejszy dla człowieka. Wraz z rozwojem Internetu, aw szczególności JavaScipt, format ten wyparł wszystkie inne. Ponadto napisano szybkie biblioteki parserów danych JSON.

Java ma biblioteki, które mogą konwertować obiekty Java do iz JSON. Więc jako programista Java nie masz się czym martwić.

Ponadto wraz z JDK 7 Java wprowadziła wbudowany typ danych - JsonObject. Możesz przeczytać więcej na ten temat w dokumentacji .