JSON Jackson হল জাভার জন্য একটি লাইব্রেরি যার খুব শক্তিশালী ডেটা বাইন্ডিং ক্ষমতা রয়েছে এবং কাস্টম জাভা অবজেক্টগুলিকে JSON-এ সিরিয়ালাইজ করতে এবং JSON-কে জাভা অবজেক্টে ডিসিরিয়ালাইজ করার জন্য একটি ফ্রেমওয়ার্ক প্রদান করে। আমরা 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"}