uk.gov.service.notify.JsonUtils Maven / Gradle / Ivy
package uk.gov.service.notify;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class JsonUtils {
public static Map jsonToMap(JSONObject json) throws JSONException {
Map retMap = new HashMap<>();
if (json != null && json != JSONObject.NULL) {
retMap = toMap(json);
}
return retMap;
}
private static Map toMap(JSONObject object) throws JSONException {
Map map = new HashMap<>();
object.keySet().forEach(key -> map.put(key, parseValue(object.get(key))));
return map;
}
public static List