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"}