JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट:
{
"book": [
{
"id": "01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id": "07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}
Json-simple लाइब्रेरी
json-simple एक हल्की लाइब्रेरी है जिसका उपयोग JSON ऑब्जेक्ट्स को प्रोसेस करने के लिए किया जाता है। इसका उपयोग करके आप Java प्रोग्राम का उपयोग करके JSON डॉक्यूमेंट की सामग्री को पढ़ या लिख सकते हैं।
JSON-Simple मेवेन डिपेंडेंसी
JSON-simple लाइब्रेरी के लिए मेवेन डिपेंडेंसी निम्नलिखित है:
<dependencies>
<dependency>
<groupId>com.googlecode.json-simple</groupId>
<artifactId>json-simple</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
इसे अपने pom.xml फ़ाइल के अंत में <dependencies> </dependencies> टैग के भीतर पेस्ट करें। (</project> टैग से पहले)
उदाहरण
सबसे पहले, आइए sample.json नाम से एक JSON डॉक्यूमेंट बनाएं जिसमें 6 की-वैल्यू पेयर्स हों:
{
"ID": "1",
"First_Name": "Shikhar",
"Last_Name": "Dhawan",
"Date_Of_Birth": "1981-12-05",
"Place_Of_Birth":"Delhi",
"Country": "India"
}
Java प्रोग्राम का उपयोग करके JSON फ़ाइल की सामग्री पढ़ने के लिए:
- JSONParser क्लास को इंस्टेंटिएट करें।
JSONParser jsonParser = new JSONParser();
- parse() मेथड का उपयोग करके प्राप्त ऑब्जेक्ट की सामग्री को पार्स करें।
// JSON फ़ाइल की सामग्री पार्स करना
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/players_data.json"));
- get() मेथड का उपयोग करके की से जुड़ा मान पुनर्प्राप्त करें।
String value = (String) jsonObject.get("key_name");
निम्न Java प्रोग्राम ऊपर बनाई गई sample.json फ़ाइल को पार्स करता है, इसकी सामग्री पढ़ता है, और उन्हें प्रदर्शित करता है।
उदाहरण
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ReadingJSON {
public static void main(String args[]) {
// JSONParser ऑब्जेक्ट बनाना
JSONParser jsonParser = new JSONParser();
try {
// JSON फ़ाइल की सामग्री पार्स करना
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/sample.json"));
String id = (String) jsonObject.get("ID");
String first_name = (String) jsonObject.get("First_Name");
String last_name = (String) jsonObject.get("Last_Name");
String date_of_birth = (String) jsonObject.get("Date_Of_Birth");
String place_of_birth = (String) jsonObject.get("Place_Of_Birth");
String country = (String) jsonObject.get("Country");
// URL बनाना
System.out.println("Contents of the JSON are: ");
System.out.println("ID :" + id);
System.out.println("First name: " + first_name);
System.out.println("Last name: " + last_name);
System.out.println("Date of birth: " + date_of_birth);
System.out.println("Place of birth: " + place_of_birth);
System.out.println("Country: " + country);
System.out.println(" ");
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
आउटपुट
Contents of the JSON are: ID :1 First name: Shikhar Last name: Dhawan Date of birth :1981-12-05 Place of birth: Delhi Country: India