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 🙂