JSON या JavaScript ऑब्जेक्ट नोटेशन एक हल्का टेक्स्ट-आधारित खुला मानक है जिसे मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया है। JSON द्वारा उपयोग किए जाने वाले सम्मेलन प्रोग्रामर के लिए जाने जाते हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON दस्तावेज़ -
{ "book":[ { "id":"01", "language":"Java", "edition":"third", "author":"Herbert Schildt"}, { "id":" 07", "भाषा":"सी++", "संस्करण":"दूसरा", "लेखक":"ई. बालगुरुसामी" } ]}
Json-simple लाइब्रेरी
json-simple एक लाइट वेट लाइब्रेरी है जिसका उपयोग JSON ऑब्जेक्ट्स को प्रोसेस करने के लिए किया जाता है। इसका उपयोग करके आप जावा प्रोग्राम का उपयोग करके JSON दस्तावेज़ की सामग्री को पढ़ या लिख सकते हैं।
JSON-सरल मावेन निर्भरता
JSON-सरल लाइब्रेरी के लिए मावेन निर्भरता निम्नलिखित है -
<निर्भरता> <निर्भरता>com.googlecode.json-simple json-simple <संस्करण> 1.1.1संस्करण> निर्भरता> 301 से 305 निर्भरता>
इसे अपनी pom.xml फ़ाइल के अंत में <निर्भरता> निर्भरता> टैग में चिपकाएँ। (प्रोजेक्ट> टैग से पहले)
उदाहरण
सबसे पहले, आइए एक JSON . बनाएं sample.json . नाम वाला दस्तावेज़ 6 की-वैल्यू पेयर के साथ जैसा कि नीचे दिखाया गया है -
{ "ID":"1", "First_Name":"Shikhar", "Last_Name":"Dhawan", "Date_Of_Birth":"1981-12-05", "Place_Of_Birth":"Delhi", "देश ":"भारत"}
जावा प्रोग्राम का उपयोग करके JSON फ़ाइल की सामग्री को पढ़ने के लिए -
- json-simple लाइब्रेरी के JSONParser क्लास को इंस्टेंट करें।
JSONParser jsonParser =नया JSONParser ();
- प्राप्त वस्तु की सामग्री को पार्स () . का उपयोग करके पार्स करें विधि।
//JSON फ़ाइल की सामग्री को पार्स करनाJSONObject jsonObject =(JSONObject) jsonParser.parse(new FileReader("E:/players_data.json"));
- get() . का उपयोग करके कुंजी से संबद्ध मान पुनर्प्राप्त करें विधि।
स्ट्रिंग मान =(स्ट्रिंग) jsonObject.get("key_name");
निम्नलिखित जावा प्रोग्राम उपरोक्त बनाए गए sample.json को पार्स करता है फ़ाइल, इसकी सामग्री को पढ़ता है और उन्हें प्रदर्शित करता है।
उदाहरण
आयात करें .parser.ParseException; पब्लिक क्लास रीडिंगJSON {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {// JSONParser ऑब्जेक्ट बनाना JSONParser jsonParser =नया JSONParser (); कोशिश करें {// JSON फ़ाइल की सामग्री को पार्स करना JSONObject jsonObject =(JSONObject) jsonParser.parse(new FileReader("E:/sample.json")); स्ट्रिंग आईडी =(स्ट्रिंग) jsonObject.get ("आईडी"); स्ट्रिंग first_name =(स्ट्रिंग) jsonObject.get ("First_Name"); स्ट्रिंग last_name =(स्ट्रिंग) jsonObject.get ("Last_Name"); स्ट्रिंग date_of_birth =(स्ट्रिंग) jsonObject.get ("Date_Of_Birth"); स्ट्रिंग जगह_ऑफ_बर्थ =(स्ट्रिंग) jsonObject.get("Place_Of_Birth"); स्ट्रिंग देश =(स्ट्रिंग) jsonObject.get ("देश"); // URL System.out.println बनाना ("JSON की सामग्री हैं:"); System.out.println ("आईडी:" + आईडी); System.out.println ("प्रथम नाम:" + first_name); System.out.println ("अंतिम नाम:" + last_name); System.out.println ("जन्म तिथि:" + date_of_birth); System.out.println ("जन्म स्थान:"+place_of_birth); System.out.println ("देश:" + देश); System.out.println (""); } पकड़ें (FileNotFoundException e) { e.printStackTrace (); } कैच (IOException e) { e.printStackTrace (); } पकड़ें (ParseException e) { e.printStackTrace (); } }}आउटपुट
JSON की सामग्री हैं:आईडी:1प्रथम नाम:शिखरअंतिम नाम:धवनजन्मतिथि:1981-12-05जन्म स्थान:दिल्लीदेश:भारत