java后台解析json字符串

前台传过来的json我已经将json解析成一个String字符串,使用代码publicStringjsonToObj(StringjsonStr,StringipServ... 前台传过来的json

我已经将json解析成一个String字符串,
使用代码
public String jsonToObj(String jsonStr,String ipServer) throws Exception { StringBuffer buffStr = new StringBuffer(); JSONObject jsonObject = new JSONObject(jsonStr); JSONArray jsonList= jsonObject.getJSONArray("list"); int length = jsonList.length(); for (int i = 0; i < length; i++) { jsonObject = jsonList.getJSONObject(i); String able = jsonObject.getString("name"); if(able.equals("http")){ JSONArray requests = jsonObject.getJSONArray("requests"); int leng = requests.length(); for(int z = 0; z < leng; z++){ System.out.println("zzzz"+z); } } } return null;} 我只写到获得了“requests”的长度,我最后想得到“requests”里的“name”和“id”的值,求高手帮我补全代码谢谢
展开
 我来答
默默么么Mo
2014-11-10 · TA获得超过449个赞
知道小有建树答主
回答量:96
采纳率:100%
帮助的人:52.5万
展开全部
JSONArray 是json数据格式,它下边包含了jsonObject格式,所以你应该先取jsonObject,如:
for(int z = 0; z < leng; z++){
System.out.println("zzzz"+z);
JSONObject json = jsona.getJSONObject(z);
String name = json.get("name").toString;
}

你的jsonarray格式要是正确的话就应该可以拿到name值。
追问

主要是因为这个for循环  循环出的是Array啊

而且“requests”是通过JSONArray requests = jsonObject.getJSONArray("requests");

而循环requests对象出来的Array里没有名称,我的问题是怎么样得到循环出来的Array呢

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式