JavaScript が大量に採用される前は、XML ベースのデータ ストレージおよび転送形式が一般的でした。
この形式の個人に関する情報は次のようになります。
<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>
このようなコードはほぼ完全にタグで構成されており、プログラムを解析するのに非常に便利でした。しかし、人々がそのようなコードを読むのは困難でした。したがって、時間の経過とともに、JavaScript オブジェクトに基づいて作成された JSON 形式に置き換えられ始めました。
JSON は JavaScript Object Notation の略です。
同じオブジェクトを JSON として記述すると、次のようになります。
{
"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"}
}
このような記録はコンピュータにとってはより困難ですが、人間にとっては簡単です。インターネット、特に JavaScipt の台頭により、この形式は他の形式に取って代わりました。さらに、高速な JSON データ パーサー ライブラリが作成されました。
Java には、Java オブジェクトを JSON との間で変換できるライブラリがあります。したがって、Java プログラマーは心配する必要はありません。
さらに、JDK 7 では、Java に組み込みデータ型 JsonObject が導入されました。詳細については、ドキュメントを参照してください。