/**
* json 解析
*/
@SuppressWarnings("rawtypes")
public static Map<String, Object> testJson(String json, int array_param, int obj_param, String str_null,
Map<String, Object> map) {
try {
JSONObject jsonObject = JSONObject.parseObject(json);
Iterator it = jsonObject.keySet().iterator();
String str_1 = "";
if (array_param == 0) {// 如果是第一个,那么为空
str_1 += "";
} else {
str_1 += str_null;
}
if (obj_param == 0) {
str_1 += "";
} else { // 如果不是第一个,那么都增加" "输出
str_1 += str_null;
}
str_null += str_1;
while (it.hasNext()) {
Object str = it.next();
if (jsonObject.get(str).toString().contains("[")) {// 如果是array
str = text(str);
JSONArray jsonArray = jsonObject.getJSONArray(str.toString());
for (int i = 0; i < jsonArray.size(); i++) {
String str_array = jsonArray.getString(i);
map = testJson(str_array, 1, 0, str_null + str + "_", map);
}
} else {// 如果不是array object
String json_obj = jsonObject.get(str).toString();
if (json_obj.contains("{")) {
str = text(str);
map = testJson(json_obj, 0, 0, str_null + str + "_", map);
} else {
String s = jsonObject.get(str).toString();
str = text(str);
// Begin XNR-345 查询出指定百融表所有字段
map.put((str_null + str).toLowerCase(), s);
// End XNR-345 查询出指定百融表所有字段
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
return map;
}