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를 도입했습니다. 자세한 내용은 설명서를 참조하십시오 .