Java JSON – Putting HashMap in JSONObject

hashmapjavajson

i building a json object that consists of nameValue pairs defined in a Hashmap

the issue i am having is when i invoke:

jsonObject.put(hashmap);

It adds the nameValue pairs like this:

name=value instead of name:value

Any thoughts?

Thanks

Best Answer

Use JSONObject constructor. DON"T CREATE YOUR OWN since you might miss some cases such when the value is an array.

JSONObject jsonObject = new JSONObject(hashMap);

This is actually a complete solution since it covers for corner cases such as where the value is an array. Thus, it will make it as JSONArray for you.

Related Question