जावास्क्रिप्ट के बड़े पैमाने पर अपनाने से पहले, एक 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 प्रारूप द्वारा प्रतिस्थापित किया जाने लगा।

JSON का मतलब जावास्क्रिप्ट ऑब्जेक्ट नोटेशन है।

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 डेटा पार्सर लाइब्रेरी लिखी गई थी।

जावा में पुस्तकालय हैं जो जावा ऑब्जेक्ट्स को जेएसओएन से और में परिवर्तित कर सकते हैं। तो जावा प्रोग्रामर के रूप में, आपको चिंता करने की कोई बात नहीं है।

इसके अलावा, JDK 7 के साथ, Java ने एक अंतर्निहित डेटा प्रकार - JsonObject पेश किया। आप इसके बारे में दस्तावेज़ीकरण में अधिक पढ़ सकते हैं ।