import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import net.sf.json.JSONObject;
public class JsonToMap {
public Object getValue(Object result, int Hierarchy, String[] jsonKeys) {
int i = 0;
// 递归调用getValue方法,取到最终所需要的json字符串中的值
while (i < jsonKeys.length) {
result = getValue(result, Hierarchy, jsonKeys[i]);
i++;
}
// 返回最终需要的值
return result;
}
private Object getValue(Object result, int Hierarchy, String firstkey) {
// 将字符串转换成json对象
JSONObject jsonObject = JSONObject.fromObject(result);
// 构造jsonToMap对象,准备存储jsonObject对象中的数据
Map jsonToMap = new HashMap<Object, Object>();
// 获取迭代器
Iterator ite = jsonObject.keys();
// 遍历jsonObject对象中的数据,将数据添加到jsonToMap对象
while (ite.hasNext()) {
String key = ite.next().toString();
String value = jsonObject.get(key).toString();
jsonToMap.put(key, value);
}
// 返回所需要的值
return jsonToMap.get(firstkey);
}
}
转载于:https://www.cnblogs.com/zw520ly/p/6379409.html