Convert JSONObject to Map in java

Convert JSONObject to Map in java

To convert a JSONObject (typically from a library like JSON.org or Jackson) to a Map in Java, you can iterate through the keys of the JSONObject and populate a Map with the key-value pairs. Here's an example of how you can do it:

import org.json.JSONObject; import java.util.HashMap; import java.util.Map; public class JSONObjectToMapExample { public static void main(String[] args) { // Create a JSONObject JSONObject jsonObject = new JSONObject(); jsonObject.put("name", "John"); jsonObject.put("age", 30); jsonObject.put("city", "New York"); // Convert JSONObject to Map Map<String, Object> map = jsonObjectToMap(jsonObject); // Print the resulting map for (Map.Entry<String, Object> entry : map.entrySet()) { System.out.println(entry.getKey() + ": " + entry.getValue()); } } public static Map<String, Object> jsonObjectToMap(JSONObject jsonObject) { Map<String, Object> map = new HashMap<>(); // Iterate through the keys of the JSONObject for (String key : jsonObject.keySet()) { Object value = jsonObject.get(key); map.put(key, value); } return map; } } 

In this example:

  1. We create a JSONObject named jsonObject and populate it with key-value pairs.

  2. We define a jsonObjectToMap method that takes a JSONObject as input and returns a Map<String, Object>.

  3. Inside the jsonObjectToMap method, we iterate through the keys of the JSONObject using jsonObject.keySet() and retrieve the corresponding values using jsonObject.get(key).

  4. We populate a Map with the key-value pairs, where the keys are String and the values can be any Object type.

  5. Finally, we print the resulting Map.

This approach allows you to convert a JSONObject to a Map in Java, making it easier to work with JSON data in a more familiar Map data structure.


More Tags

sql-query-store mpandroidchart sitecore fasterxml led revert dplyr multicast azureportal geospatial

More Java Questions

More Retirement Calculators

More Dog Calculators

More Investment Calculators

More Genetics Calculators