public static List<HashMap<String, Object>> jsonObjList(String jsonArrStr) throws JSONException {
List<HashMap<String, Object>> list = new ArrayList<HashMap<String,Object>>();
JSONArray jsonArray = null;
jsonArray = new JSONArray(jsonArrStr);
list = (List<HashMap<String, Object>>) jsonToList(jsonArray);
return list;
}
public static List<?> jsonToList(JSONArray jsonArray) throws JSONException {
List<Object> jsonToMapList = new ArrayList<Object>();
for(int i=0;i<jsonArray.length();i++){
Object object = jsonArray.get(i);
if(object instanceof JSONArray){
jsonToMapList.add(jsonToList((JSONArray)object));
}else if (object instanceof JSONObject) {
jsonToMapList.add(jsonToMap((JSONObject)object));
}else {
jsonToMapList.add(object);
}
}
return jsonToMapList;
}
public static Map<String,Object> jsonToMap(JSONObject jsonobj) throws JSONException {
Map<String, Object> jsonMap = new HashMap<String, Object>();
Iterator<String> jsonKeys = jsonobj.keys();
while (jsonKeys.hasNext()) {
String josnKey = jsonKeys.next();
Object jsonValObj = jsonobj.get(josnKey);
if(jsonValObj instanceof JSONArray){
jsonMap.put(josnKey, jsonToList((JSONArray)jsonValObj));
}else if (jsonValObj instanceof JSONObject) {
jsonMap.put(josnKey,jsonToMap((JSONObject)jsonValObj));
}else {
jsonMap.put(josnKey,jsonValObj);
}
}
return jsonMap;
}
转载请注明原文地址: https://ju.6miu.com/read-1295511.html