Here I am going to show you how to convert a JSON to Java Map object using Jackson.

JSON to Java Map :

In the previous tutorials we have seen how to convert a Java object to JSON string, you can see the required Jackson dependencies there.

Here I am going to create a JSON string and convert it into Java’s java.util.Map object.

[java]

package com.onlinetutorialspoint.json;

import java.util.HashMap;
import java.util.Map;

import org.codehaus.jackson.map.ObjectMapper;
import org.codehaus.jackson.type.TypeReference;

public class JSON_String_TO_Map {
public static void main(String[] a) {

 ObjectMapper mapperObj = new ObjectMapper();
Map<String,String> jsonMap = new HashMap<String,String>();
try {
jsonMap = mapperObj.readValue(jsonString(),
new TypeReference<HashMap<String,String>>(){});
System.out.println(jsonMap);

 } catch (Exception e) {
e.printStackTrace();
}
}
 
public static String jsonString() {
String str = "{\"studentId\": 1001, \"studentName\": \"Rajesh\","
+ "\"roleNumber\": \"106\",\"standard\": \"11th\"}";
return str;

 }
}

[/java]

Output:

{studentId=1001, standard=11th, studentName=Rajesh, roleNumber=106}

Happy Learning 🙂