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”的值,求高手帮我补全代码谢谢 展开
我已经将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”的值,求高手帮我补全代码谢谢 展开
展开全部
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(int z = 0; z < leng; z++){
System.out.println("zzzz"+z);
JSONObject json = jsona.getJSONObject(z);
String name = json.get("name").toString;
}
你的jsonarray格式要是正确的话就应该可以拿到name值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询