中易网

java json取集合某个元素

答案:3  悬赏:40  
解决时间 2021-04-27 21:33
  • 提问者网友:多余借口
  • 2021-04-27 16:22
String bb="{\"shop_info\":[\"13\",\"1\"],\"shop0\":[\"4\",\"类型:m~l\",\"sub1\",\"2\"],\"shop1\":[\"5\",\"类型:\",\"sub2\",\"1\"]}";

java 怎么把 shop1 的 5 取出来
最佳答案
  • 二级知识专家网友:爱情是怎么炼成的
  • 2021-04-27 17:21
首先你的这个json串就有问题,修改下才能解析,解析方法如下
JSONObject log=jsonObject.getJSONObject("第一级Object");
JSONArray jsonArray = log.getJSONArray("Object中的array");
JSONObject pages = jsonArray.getJSONObject(0); //从jsonArray中解析第一个Object
JSONObject pageTimings=pages.getJSONObject("继续解析object");
String onContentLoad=pageTimings.getString("onContentLoad"); //得到想要的值
把{}大括号扩起来的看成是object,如果有名字就根据名字来解析,如果没名字就根据序号来解析,上面的代码两种情况均有涉及,请注意参考与更改变量名。[]扩起来的看成数组,用getArray解析,同样可以用名字或序号解析
全部回答
  • 1楼网友:转身→时光静好
  • 2021-04-27 18:16
你这个值是从前台拿的吗
  • 2楼网友:木子香沫兮
  • 2021-04-27 17:47
前台取吗? var bb = "{\"shop_info\":[\"13\",\"1\"],\"shop0\":[\"4\",\"类型:m~l\",\"sub1\",\"2\"],\"shop1\":[\"5\",\"类型:\",\"sub2\",\"1\"]}"; var str = jQuery.parseJSON(bb)['shop1'][0]; alert(str );
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息