जावा मैप को 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"}