Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java का उपयोग करके JSON ऐरे कैसे पढ़ें/पार्स करें?

एक 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
  1. जावास्क्रिप्ट का उपयोग करके JSON ऐरे से डेटा कैसे पढ़ें? जावास्क्रिप्ट का उपयोग करके JSON ऐरे से डेटा कैसे पढ़ें?

    जावास्क्रिप्ट का उपयोग करके JSON ऐरे से डेटा पढ़ने का कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang=en> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Document</title> <style>  

  1. Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं? Java का उपयोग करके JSON ऐरे कैसे लिखें/बनाएं?

    एक JSON ऐरे मानों का एक क्रमबद्ध संग्रह है जो वर्गाकार कोष्ठकों में संलग्न होता है यानी यह ‘[’ से शुरू होता है और ‘]’ पर समाप्त होता है। ऐरे में मान ‘,’ (कॉमा) से अलग किए जाते हैं। नमूना JSON ऐरे { books: [ Java, JavaFX, Hbase, Cassandra, WebGL, JOGL] } js

  1. - Java में JSON पार्स करना: लोकप्रिय लाइब्रेरी के साथ व्यापक गाइड

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न लाइब्रेरी का उपयोग करके Java में JSON कैसे पार्स करें। JSON का मतलब JavaScript Object Notation है, और यह JavaScript के सबसेट पर आधारित है। डेटा-एक्सचेंज फॉर्मेट के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम दिखाते हैं कि org.jso