getJSONArray格式为{" GetProdByBizResult":{" TotalCount":4," RootResults":[{....}]}}"

时间:2016-12-19 06:29:41

标签: android json wcf

我在我的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");

工作正常

1 个答案:

答案 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");