एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह '‘[’ से शुरू होता है और '‘]’ पर समाप्त होता है। ऐरे में मान '‘,’ (कॉमा) से अलग किए जाते हैं।
नमूना JSON ऐरे
{
"books": [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL]
}
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": "Krishna Kasyap",
"Last_Name": "Bhagavatula",
"Date_Of_Birth": "1989-09-26",
"Place_Of_Birth":"Vishakhapatnam",
"Salary": "25000",
"contact": [
"e-mail: krishna_kasyap@gmail.com",
"phone: 9848022338",
"city: Hyderabad",
"Area: Madapur",
"State: Telangana"
]
}
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");
- अन्य एलिमेंट्स की तरह ही get() मेथड का उपयोग करके JSON ऐरे को JSONArray ऑब्जेक्ट में पुनर्प्राप्त करें।
JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
- JSONArray क्लास का iterator() मेथड एक Iterator ऑब्जेक्ट लौटाता है जिसका उपयोग करके आप वर्तमान ऐरे की सामग्री पर पुनरावृति कर सकते हैं।
// ऐरे की सामग्री पर पुनरावृति
Iterator<String> iterator = jsonArray.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
निम्न Java प्रोग्राम ऊपर बनाई गई sample.json फ़ाइल को पार्स करता है, इसकी सामग्री पढ़ता है, और उन्हें प्रदर्शित करता है।
उदाहरण
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Iterator;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;
public class ReadingArrayFromJSON {
public static void main(String args[]) {
// JSONParser ऑब्जेक्ट बनाना
JSONParser jsonParser = new JSONParser();
try {
// JSON फ़ाइल की सामग्री पार्स करना
JSONObject jsonObject = (JSONObject) jsonParser.parse(new FileReader("E:/test.json"));
// URL बनाना
System.out.println("Contents of the JSON are: ");
System.out.println("ID: " + jsonObject.get("ID"));
System.out.println("First name: " + jsonObject.get("First_Name"));
System.out.println("Last name: " + jsonObject.get("Last_Name"));
System.out.println("Date of birth: " + jsonObject.get("Date_Of_Birth"));
System.out.println("Place of birth: " + jsonObject.get("Place_Of_Birth"));
System.out.println("Salary: " + jsonObject.get("Salary"));
// ऐरे पुनर्प्राप्त करना
JSONArray jsonArray = (JSONArray) jsonObject.get("contact");
System.out.println("");
System.out.println("Contact details: ");
// ऐरे की सामग्री पर पुनरावृति
Iterator<String> iterator = jsonArray.iterator();
while(iterator.hasNext()) {
System.out.println(iterator.next());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
}
}
}
आउटपुट
Contents of the JSON are: ID: 1 First name: Krishna Kasyap Last name: Bhagavatula Date of birth: 1989-09-26 Place of birth: Vishakhapatnam Salary: 25000 Contact details: e-mail: krishna_kasyap@gmail.com phone: 9848022338 city: Hyderabad Area: Madapur State: Telangana