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

Java में JsonNode के JSON फील्ड्स, ऐरे और नेस्टेड ऑब्जेक्ट्स को कैसे एक्सेस करें?


JsonNode JSON के लिए Jackson का ट्री मॉडल है और यह JSON को JsonNode इंस्टेंस में पढ़ सकता है और JsonNode को JSON में लिख सकता है। Jackson द्वारा JSON को JsonNode में पढ़ने के लिए ObjectMapper इंस्टेंस बनाएं और readValue() मेथड को कॉल करें। हम JsonNode क्लास के get() मेथड का उपयोग करके फील्ड, ऐरे या नेस्टेड ऑब्जेक्ट को एक्सेस कर सकते हैं। हम asText() मेथड का उपयोग करके वैध स्ट्रिंग प्रतिनिधित्व लौटा सकते हैं और JsonNode क्लास के asInt() मेथड का उपयोग करके नोड के मान को Java int में बदल सकते हैं।

नीचे दिए गए उदाहरण में, हम JsonNode के JSON फील्ड्स, ऐरे और नेस्टेड ऑब्जेक्ट्स को एक्सेस कर सकते हैं।

उदाहरण

import com.fasterxml.jackson.databind.*; 
import java.io.*; 
public class ParseJSONNodeTest { 
    public static void main(String args[]) { 
        String jsonStr = "{ \"name\" : \"Raja\", \"age\" : 30," + 
            " \"technologies\" : [\"Java\", \"Scala\", \"Python\"]," + 
            " \"nestedObject\" : { \"field\" : \"value\" } }"; 
        ObjectMapper objectMapper = new ObjectMapper(); 
        try { 
            JsonNode node = objectMapper.readValue(jsonStr, JsonNode.class); 
            JsonNode nameNode = node.get("name"); 
            String name = nameNode.asText(); 
            System.out.println(name); 
            JsonNode ageNode = node.get("age"); 
            int age = ageNode.asInt(); 
            System.out.println(age); 
            JsonNode array = node.get("technologies"); 
            JsonNode jsonNode = array.get(1); 
            String techStr = jsonNode.asText(); 
            System.out.println(techStr); 
            JsonNode child = node.get("nestedObject"); 
            JsonNode childField = child.get("field"); 
            String field = childField.asText(); 
            System.out.println(field); 
        } catch (IOException e) { 
            e.printStackTrace(); 
        } 
    } 
}

आउटपुट

Raja 
30 
Scala 
value

  1. Java में JSON ऑब्जेक्ट्स को फाइल में कैसे लिखें? Java में JSON ऑब्जेक्ट्स को फाइल में कैसे लिखें?

    JSON व्यापक रूप से उपयोग किए जाने वाले डेटा-इंटरचेंज फॉर्मेट्स में से एक है और यह हल्का और भाषा-स्वतंत्र है। json.simple एक हल्की JSON प्रोसेसिंग लाइब्रेरी है जिसका उपयोग JSON फाइल्स लिखने के लिए किया जा सकता है और इसका उपयोग JSON टेक्स्ट को एन्कोड या डिकोड करने के लिए किया जा सकता है और यह JSON स्प

  1. - Java का उपयोग करके JSON फ़ाइल की सामग्री कैसे पढ़ें?

    JSON या JavaScript Object Notation मानव-पठनीय डेटा इंटरचेंज के लिए डिज़ाइन किया गया एक हल्का टेक्स्ट-आधारित खुला मानक है। JSON द्वारा उपयोग की जाने वाली कन्वेंशन्स प्रोग्रामर्स को ज्ञात हैं, जिनमें C, C++, Java, Python, Perl, आदि शामिल हैं। नमूना JSON डॉक्यूमेंट: { book: [ {

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

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