【发布时间】:2017-04-20 20:12:22
【问题描述】:
我有这个 json 响应:
[{"id":"1","cat":"A","pic":"false","sector":"1"},{"id":"2","cat":"B","pic":"true","sector":"2"}]
我需要在android上解析它。
我正在尝试遵循代码:
JSONObject obj = new JSONObject(response);
JSONArray jsonArray = obj.getJSONArray("");
JSONObject jsonObject = jsonArray.getJSONObject(0);
Log.d("ID -> ", jsonObject.getString("id"));
Log.d("CAT -> ", jsonObject.getString("cat"));
但它不起作用。
如果我的结果是:
{ "data":[{"id":"1","cat":"A","pic":"false","sector":"1"},{"id":"2","cat":"B","pic":"true","sector":"2"}]}
我修改了以下代码:
JSONArray jsonArray = obj.getJSONArray("data");
有效。
我如何解析它考虑了我的第一个 json 响应(没有“数据”)
谢谢。
【问题讨论】:
-
尝试 JSONArray jsonArray = new JSONArray(response);然后像 for(int i = 0; i
-
new JSONObject(response);为什么?obj.getJSONArray("");你认为这是做什么的?