ก่อนที่จะมีการนำ 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>

รหัสดังกล่าวประกอบด้วยแท็กเกือบทั้งหมดและสะดวกมากสำหรับการแยกวิเคราะห์โปรแกรม อย่างไรก็ตาม มันเป็นเรื่องยากสำหรับคนที่จะอ่านรหัสดังกล่าว ดังนั้นเมื่อเวลาผ่านไปจึงเริ่มถูกแทนที่ด้วยรูปแบบ JSON ซึ่งสร้างขึ้นจากวัตถุ JavaScript

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 คุณสามารถอ่านเพิ่มเติมได้ในเอกสารประกอบ