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

Java में Jackson लाइब्रेरी का उपयोग करके JSON को/से Map में कैसे बदलें?


JSON Jackson Java के लिए एक लाइब्रेरी है और इसमें बहुत शक्तिशाली डेटा बाइंडिंग क्षमताएं हैं और यह कस्टम Java ऑब्जेक्ट्स को JSON में सीरियलाइज़ करने और JSON को वापस Java ऑब्जेक्ट में डिसीरियलाइज़ करने के लिए एक फ्रेमवर्क प्रदान करता है। हम com.fasterxml.jackson.databind.ObjectMapper क्लास के readValue() और writeValueAsString() मेथड्स का उपयोग करके JSON को/से Map में बदल सकते हैं।

JSON से Map

सिंटैक्स

public <T> T readValue(String content, TypeReference valueTypeRef) throws IOException, JsonParseException, JsonMappingException

उदाहरण

import java.io.*; 
import java.util.*; 
import com.fasterxml.jackson.databind.ObjectMapper; 
import com.fasterxml.jackson.core.type.TypeReference; 
public class ConvertJSONToMapTest { 
    public static void main(String args[]) { 
        try { 
             ObjectMapper mapper = new ObjectMapper(); 
            String jsonString = "{\"Name\":\"Raja\", \"Technology\":\"Java\"}"; 
            Map<String, Object> jsonMap = new HashMap<String, Object>(); 
            jsonMap = mapper.readValue(jsonString, new TypeReference<Map<String, String>>(){}); // JSON को Map में बदलता है 
            System.out.println(jsonMap); 
        } catch(IOException ie) { 
            ie.printStackTrace(); 
        } 
    } 
}

आउटपुट

{Name=Raja, Technology=Java}


Map से JSON

सिंटैक्स

public String writeValueAsString(Object value) throws JsonProcessingException

उदाहरण

import java.io.*; 
import java.util.*; 
import com.fasterxml.jackson.core.*; 
import com.fasterxml.jackson.databind.ObjectMapper; 
public class ConvertMapToJSONTest { 
    public static void main(String args[]) throws IOException { 
        ObjectMapper mapper = new ObjectMapper(); 
        String jsonString = ""; 
        Map<String, Object> map = new HashMap<String, Object>(); 
        map.put("Raja", "Java Technology"); 
        map.put("Ravi", "Python Technology"); 
        map.put("Adithya", "Spark Technology"); 
        map.put("Vamsi", "Web Technology"); 
        jsonString = mapper.writeValueAsString(map); // Map को JSON में बदलता है  
        System.out.println(map); 
    } 
}

आउटपुट

{"Raja":"Java Technology", "Vamsi":"Web Technology", "Ravi":"Python Technology", "Adithya":"Spark Technology"}

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

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

  1. - Java में json-simple लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को Java ऑब्जेक्ट में बदलें?

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

  1. - Java Map को JSON में बदलना: Jackson, Gson, और org.json के साथ चरण-दर-चरण गाइड

    Java Map को JSON में बदलने के कई तरीके हैं। Java Arrays और Maps को JSON में बदलना और इसके विपरीत करना काफी आम है। इस पोस्ट में, हम Java Map को JSON में बदलने के 3 अलग-अलग उदाहरण देखेंगे। हम Jackson, Gson और org.json लाइब्रेरी का उपयोग करेंगे। Jackson का उपयोग करके Java Map को JSON में बदलें निम्न उद