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