java解析json 求解(org.json.jar) 急!
答案:1 悬赏:30 手机版
解决时间 2021-04-03 20:45
- 提问者网友:两耳就是菩提
- 2021-04-03 01:38
java解析json 求解(org.json.jar) 急!
最佳答案
- 五星知识达人网友:等灯
- 2021-04-03 02:44
String a="{\"data\":{\"bidirection\":true},\"msg\":\"成功\",\"success\":true,\"code\":0,\"array\":[{\"a\":true},{\"a\":false}]}";
JSONObject jso=new JSONObject(a);
System.out.println(jso.get("data").toString());
JSONObject jso2=jso.getJSONObject("data");
System.out.println(jso.get("success"));
System.out.println(jso2.getBoolean("bidirection"));
JSONArray jso3=jso.getJSONArray("array");
System.out.println(jso3.get(0));
这是我自己写的试验的很短的例子,你可以参照的看看,把例子运行一遍就知道大致上的解析规则,写自己的也就很简单了
你的同时满足我是没有想到办法的,两个json的结构都不一样,想同时满足的话先用if判断吧
String a=jso.get("data").toString();
if(a!=null){
//这里表示传入的是data,用相应的方法解析
}else{
//传入的是result
}
还有,麻烦使用追问,你用问题补充我不进来就不知道有改变,百度都不提示问题补充的
JSONObject jso=new JSONObject(a);
System.out.println(jso.get("data").toString());
JSONObject jso2=jso.getJSONObject("data");
System.out.println(jso.get("success"));
System.out.println(jso2.getBoolean("bidirection"));
JSONArray jso3=jso.getJSONArray("array");
System.out.println(jso3.get(0));
这是我自己写的试验的很短的例子,你可以参照的看看,把例子运行一遍就知道大致上的解析规则,写自己的也就很简单了
你的同时满足我是没有想到办法的,两个json的结构都不一样,想同时满足的话先用if判断吧
String a=jso.get("data").toString();
if(a!=null){
//这里表示传入的是data,用相应的方法解析
}else{
//传入的是result
}
还有,麻烦使用追问,你用问题补充我不进来就不知道有改变,百度都不提示问题补充的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯