//通过传入需要的数据的key。去将key对应的value转换为jsonObject类型的数据;
//前提是返回的数据的key不能重复,不然只会得到最后一层key的value;
public JSONObject conventJsonObjectByKey(String key,JSONObject jsonObject){
JSONObject returnJsonObject=null;
boolean flag=false;
if(jsonObject!=null) {
for (Map.Entry entry : jsonObject.entrySet()) {
if (entry.getKey().equals(key)) {
System.out.println("key"+key);
flag = true;
if (entry.getValue() != null) {
try{
System.out.println("entry.getValue()"+entry.getValue());
returnJsonObject = JSON.parseObject(entry.getValue().toString());
}catch (ClassCastException e){
System.out.println("entry.getKey()"+entry.getKey());
System.out.println("entry.getValue()"+entry.getValue());
returnJsonObject.put(entry.getKey(),entry.getValue());
}
}
else {
returnJsonObject.put(entry.getKey(),"");
}
}
}
if (flag == false) {
for (Map.Entry entry : jsonObject.entrySet()) {
JSONObject valueJsonObject = null;
try {
valueJsonObject = JSON.parseObject(entry.getValue().toString());
System.out.println("value"+entry.getValue());
System.out.println("valueObject"+valueJsonObject);
conventJsonObjectByKey(key, valueJsonObject);
} catch (Exception e) {
System.out.println("err"+entry.getValue());
}
}
}
}
return returnJsonObject;
}
try catch内层嵌套try catch时内层catch捕获到异常,然后需要执行操作
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
悬赏问题
- ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
- ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
- ¥30 c#打开word开启修订并实时显示批注
- ¥15 如何解决ldsc的这条报错/index error
- ¥15 VS2022+WDK驱动开发环境
- ¥30 关于#java#的问题,请各位专家解答!
- ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分合并
- ¥20 pcf8563时钟芯片不启振
- ¥20 pip2.40更新pip2.43时报错
- ¥15 换yum源但仍然用不了httpd