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

जावा मैप को JSON में कैसे बदलें

जावा मैप को JSON में बदलने के कई तरीके हैं। Java Arrays और Maps को JSON और इसके विपरीत में बदलना काफी आम है।

इस पोस्ट में, हम जावा मैप को JSON में बदलने के लिए 3 अलग-अलग उदाहरण देखते हैं। हम जैक्सन, जीसन और org.json पुस्तकालयों का उपयोग करेंगे।

Java मैप से JSON तक जैक्सन का इस्तेमाल करके

निम्नलिखित उदाहरण जावा मैप को JSON में बदलने के लिए जैक्सन कोर और जैक्सन बाइंडिंग का उपयोग करता है।

जैक्सन पुस्तकालयों का उपयोग करने के लिए, हमें पहले उन्हें अपने pom.xml . में जोड़ना होगा फ़ाइल:

<निर्भरता> <निर्भरता> com.fasterxml.jackson.core jackson-core <संस्करण>2.9.8  <निर्भरता> com.fasterxml.jackson.core jackson-databind <संस्करण>2.9.8  

फिर:

आयात करें .Map;पब्लिक क्लास ConvertJavaMapToJson {@Test public void ConvertMapToJson() {मानचित्र<स्ट्रिंग, स्ट्रिंग> तत्व =नया हैश मैप (); element.put ("कुंजी 1", "मान 1"); element.put ("कुंजी 2", "वैल्यू 2"); element.put ("की 3", "वैल्यू 3"); ऑब्जेक्टमैपर ऑब्जेक्टमैपर =नया ऑब्जेक्टमैपर (); कोशिश करें {स्ट्रिंग json =objectMapper.writeValueAsString (तत्व); System.out.println (जेसन); } कैच (JsonProcessingException e) { e.printStackTrace (); } }}

आउटपुट:

{"Key2":"Value2",,"Key1":"Value1",,"Key3":"Value3"} 

जैसा कि आउटपुट से देखा जा सकता है, JSON में तत्वों का क्रम वैसा नहीं है जैसा कि हमने उन्हें मैप में जोड़ा है।

आदेश को बनाए रखने के लिए, हमें सॉर्टेडमैप . का उपयोग करने की आवश्यकता है इसके बजाय।

उदा.

  सॉर्टेड मैप <स्ट्रिंग, स्ट्रिंग> तत्व =नया ट्रीमैप ();  

आउटपुट:

{"Key1":"Value1","Key2":"Value2","Key3":"Value3"} 

संबंधित:

  • Java में JSON को कैसे पार्स करें
  • JSON को एन्कोड और डिकोड कैसे करें
  • Java ऑब्जेक्ट को JSON में कैसे बदलें

Gson का उपयोग करके JSON से जावा मैप

निम्नलिखित उदाहरण जावा मैप को JSON में बदलने के लिए Gson लाइब्रेरी का उपयोग करता है, लेकिन पहले, हमें Gson को pom.xml पर निर्भरता के रूप में जोड़ना होगा फ़ाइल।

<निर्भरता> <निर्भरता> com.google.code.gson gson <संस्करण> 2.8.5  

फिर:

import com.google.gson.Gson;import com.google.gson.reflect.TypeToken;import org.junit.jupiter.api.Test;import java.lang.reflect.Type;import java.util .HashMap; आयात java.util.SortedMap; आयात java.util.TreeMap; सार्वजनिक वर्ग ConvertJavaMapToJson {@Test सार्वजनिक शून्य ConvertMapToJson () {SortedMap<स्ट्रिंग, स्ट्रिंग> तत्व =नया TreeMap (); element.put ("कुंजी 1", "मान 1"); element.put ("कुंजी 2", "वैल्यू 2"); element.put ("कुंजी 3", "वैल्यू 3"); जीसन जीसन =नया जीसन (); टाइप करें gsonType =new TypeToken
(){}.getType(); स्ट्रिंग gsonString =gson.toJson (तत्व, gsonType); System.out.println (gsonString); }} 

आउटपुट:

{"Key1":"Value1","Key2":"Value2","Key3":"Value3"} 

Java Map to JSON का उपयोग करके org.json

निम्नलिखित उदाहरण जावा मैप को JSON में बदलने के लिए org.json लाइब्रेरी का उपयोग करता है, लेकिन पहले, हमें org.json को pom.xml पर निर्भरता के रूप में जोड़ना होगा फ़ाइल।

<निर्भरता> <निर्भरता> org.json json <संस्करण>20180813  

फिर:

आयात करें मानचित्र <स्ट्रिंग, स्ट्रिंग> तत्व =नया हैश मैप <> (); element.put ("कुंजी 1", "मान 1"); element.put ("कुंजी 2", "वैल्यू 2"); element.put ("कुंजी 3", "वैल्यू 3"); JSONObject json =नया JSONObject (तत्व); System.out.println (जेसन); }}

आउटपुट:

{"Key2":"Value2","Key1":"Value1","Key3":"Value3"} 

  1. हम जावा में JSON स्ट्रिंग को JSON ऑब्जेक्ट में कैसे बदल सकते हैं?

    द JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है और इसका उपयोग स्थानांतरण . के लिए किया जा सकता है और भंडारण आंकड़े का। JSONObject मानचित्र जैसी वस्तु बनाने के लिए स्ट्रिंग से पाठ को पार्स कर सकते हैं . ऑब्जेक्ट अपनी सामग्री में हेरफेर करने के लिए, और JSON अनुरूप ऑब्जेक्ट क्रमांकन के उत्पादन

  1. जावा ऑब्जेक्ट को JSON में कैसे बदलें

    इस ट्यूटोरियल में हम दो पुस्तकालयों, जैक्सन और जीसन का उपयोग करके जावा ऑब्जेक्ट को JSON में बदलने का तरीका दिखाते हैं। हम एक व्यक्ति वर्ग का उपयोग करेंगे जो सिर्फ एक मानक पीओजेओ है। एक बार जब हम एक व्यक्ति वस्तु बना लेते हैं, तो हम इसे विभिन्न पुस्तकालयों का उपयोग करके JSON में बदल सकते हैं। Perso

  1. जावा में JSON को कैसे पार्स करें

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न पुस्तकालयों का उपयोग करके जावा में JSON को कैसे पार्स किया जाए। JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है, और यह जावास्क्रिप्ट के सबसेट पर आधारित है। डेटा-एक्सचेंज प्रारूप के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम