/** * analyzeJsonObject:(解析JSON数据为MAP类型).
* * @author zyt
* @param json
* @return
* @since JDK 1.6
*/
public static Map<String, Object> analyzeJsonObject(JSONObject json) {
Map ret = new HashMap();
for (Object key : json.keySet()) {
Object value = json.get(key);
if (value instanceof JSONObject) {
ret.put(String.valueOf(key), analyzeJsonObject((JSONObject) value));
} else if (value instanceof JSONArray) {
JSONArray array = (JSONArray) value;
ret.put(String.valueOf(key), analyzeJsonArray(array));
} else {
ret.put(String.valueOf(key), value);
}
}
return ret;
}
/**
* analyzeJsonArray:(解析JSON数组数据为List类型).
* @author zyt
* @param json
* @return
* @since JDK 1.6
*/
public static List<Object> analyzeJsonArray(JSONArray json) {
List ret = new ArrayList();
Object[] objectArray = json.toArray();
for (Object object : objectArray) {
if (object instanceof JSONObject) {
ret.add(analyzeJsonObject((JSONObject) object));
} else if (object instanceof JSONArray) {
JSONArray array = (JSONArray) object;
ret.add(analyzeJsonArray(array));
} else {
ret.add(object);
}
}
return ret;
}