জাভাস্ক্রিপ্ট ব্যাপকভাবে গ্রহণ করার আগে, একটি 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"}
}

এই ধরনের রেকর্ড একটি কম্পিউটারের জন্য আরো কঠিন, কিন্তু একজন ব্যক্তির জন্য সহজ। বিশেষ করে ইন্টারনেট এবং জাভাস্ক্রিপ্টের উত্থানের সাথে, এই বিন্যাসটি অন্য সকলকে প্রতিস্থাপন করেছে। এছাড়াও, দ্রুত JSON ডেটা পার্সার লাইব্রেরিগুলি লেখা হয়েছিল।

জাভাতে লাইব্রেরি রয়েছে যা জাভা অবজেক্টকে JSON-এ এবং থেকে রূপান্তর করতে পারে। তাই একজন জাভা প্রোগ্রামার হিসেবে আপনার চিন্তার কিছু নেই।

এছাড়াও, JDK 7 এর সাথে, জাভা একটি অন্তর্নির্মিত ডেটা টাইপ প্রবর্তন করেছে - JsonObject। আপনি ডকুমেন্টেশনে এটি সম্পর্কে আরও পড়তে পারেন ।