我在我的android studio应用程序中成功从wcf web服务获取数据。 我得到了json响应的这种格式。
{"GetProdByBizResult":{"TotalCount":4,"RootResults":[{"catId":1348,"catOrder":1,...
为了将其转换为JSONArray,必须提供什么参数?
JSONArray jsonArray = jsonResponse.getJSONArray("RootResults");//this doesn't work
我找到了一种解决方法,将我的json字符串替换为" RootResults":[{" ....}]}" 然后
jsonResponse.getJSONArray("RootResults");
工作正常
答案 0 :(得分:1)
{
"GetProdByBizResult": {
"TotalCount": 4,
"RootResults": [
{
"catId": 1348,
"catOrder": 1
}
]
}
}
Json数组“RootResults”是json对象“GetProdByBizResult”的一部分,所以我们需要首先获取“GetProdByBizResult”josn对象,然后从这个对象中获取“RootResults”json数组,如
JSONObject jsonObject = jsonResponse.getJSONObject("GetProdByBizResult");
JSONArray jsonArray = jsonObject.getJSONArray("RootResults");