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

Java में Gson का उपयोग करके डुप्लिकेट कुंजियों के बिना JSON को कैसे पार्स करें?


Gson Java के लिए एक JSON लाइब्रेरी है, जिसे Google द्वारा बनाया गया है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और JSON को Java ऑब्जेक्ट्स में बदल सकते हैं। हम GsonBuilder इंस्टेंस बनाकर और create() मेथड को कॉल करके Gson इंस्टेंस बना सकते हैं। हम TypeToken क्लास का उपयोग करके डुप्लिकेट कुंजियों के बिना JSON को पार्स कर सकते हैं। यदि हम Map के लिए टाइप लिटरल बनाना चाहते हैं, तो हम एक खाली अनाम आंतरिक क्लास बना सकते हैं। यदि हम डुप्लिकेट कुंजी डालने का प्रयास करते हैं, तो यह रनटाइम पर एक त्रुटि उत्पन्न करेगा: "Exception in thread "main" com.google.gson.JsonSyntaxException: duplicate key"

सिंटैक्स

public class TypeToken<T> extends Object

उदाहरण

import java.lang.reflect.Type; 
import java.util.Map; 
import com.google.gson.*; 
import com.google.gson.reflect.TypeToken; 
public class JsonWithoutDuplicateKeysTest { 
    public static void main(String args[]) throws Exception { 
        String json = "{\"123\":\"abc\", \"124\":\"def\", \"125\":\"ghi\"}"; 
        Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
        Type mapType = new TypeToken<Map<Integer, String>>() {}.getType(); 
        Map<String, String> map = gson.fromJson(json, mapType); 
        System.out.println(map); 
    } 
}

आउटपुट

{123=abc, 124=def, 125=ghi}

  1. Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें? Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें?

    Gson एक लाइब्रेरी है जिसका उपयोग Java ऑब्जेक्ट्स को JSON प्रतिनिधित्व में बदलने के लिए किया जा सकता है। उपयोग की जाने वाली प्राथमिक क्लास Gson है जिसे हम new Gson() को कॉल करके बना सकते हैं और GsonBuilder क्लास का उपयोग Gson इंस्टेंस बनाने के लिए किया जा सकता है। हम नीचे दिए गए उदाहरण में Gson क्ला

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

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

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

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