Convert a JSON String to a HashMap

Vikas Gupta :

I'm using Java, and I have a String which is JSON:

{
"name" : "abc" ,
"email id " : ["[email protected]","[email protected]","[email protected]"]
}

Then my Map in Java:

Map<String, Object> retMap = new HashMap<String, Object>();

I want to store all the data from the JSONObject in that HashMap.

Can anyone provide code for this? I want to use the org.json library.

Vikas Gupta :

I wrote this code some days back by recursion.

public static Map<String, Object> jsonToMap(JSONObject json) throws JSONException {
    Map<String, Object> retMap = new HashMap<String, Object>();

    if(json != JSONObject.NULL) {
        retMap = toMap(json);
    }
    return retMap;
}

public static Map<String, Object> toMap(JSONObject object) throws JSONException {
    Map<String, Object> map = new HashMap<String, Object>();

    Iterator<String> keysItr = object.keys();
    while(keysItr.hasNext()) {
        String key = keysItr.next();
        Object value = object.get(key);

        if(value instanceof JSONArray) {
            value = toList((JSONArray) value);
        }

        else if(value instanceof JSONObject) {
            value = toMap((JSONObject) value);
        }
        map.put(key, value);
    }
    return map;
}

public static List<Object> toList(JSONArray array) throws JSONException {
    List<Object> list = new ArrayList<Object>();
    for(int i = 0; i < array.length(); i++) {
        Object value = array.get(i);
        if(value instanceof JSONArray) {
            value = toList((JSONArray) value);
        }

        else if(value instanceof JSONObject) {
            value = toMap((JSONObject) value);
        }
        list.add(value);
    }
    return list;
}

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Convert ArrayList of HashMap into JSON String

From Dev

How to convert Json String to HashMap?

From Dev

Convert HashMap to JSON string using elemental.json.* classes

From Dev

Convert String to HashMap<String,String[]>

From Dev

Convert String to Hashmap in RUST

From Dev

Convert hashmap to string

From Dev

Convert String to Hashmap in Java

From Dev

Convert String to HashMap

From Dev

Convert json to corresponding HashMap

From Java

Map a JSON string into HashMap

From Dev

Plain Json String to HashMap

From Dev

Convert HashMap into String with keys and values

From Dev

Easiest way to convert a string into a HashMap

From Java

How to convert String into Hashmap in java

From Dev

How to convert HashMap to JSON in Kotlin

From Dev

How to convert List<NameValuePair> into a hashMap<String, String>?

From Dev

How to Convert ArrayList<HashMap<String, String>> to a StringArray?

From Dev

Convert a HashMap<Integer, List<String>> to HashMap<String, HashSet<Integer>>

From Java

creating Hashmap from a JSON String

From Java

Convert List<HashMap<String, Object>> to stream

From Java

How to convert Values in a Hashmap to a List<String>

From Java

Java: how to convert HashMap<String, Object> to array

From Java

convert Object[] from a hashmap keyset to String[]?

From Java

How to convert untyped Object to HashMap<String,Object>

From Dev

Failed to convert value of type HashMap to String

From Dev

Can I convert the JSON to HashMap using GsonConverterFactory?

From Java

How to convert hashmap to JSON object in Java

From Java

How to convert HashMap to json Array in android?

From Dev

how to convert hashMap into json object in scala?

Related Related

HotTag

Archive