0

我有一个 url,我想获取这些数据并使用 JSON 将其显示到列表视图中,但是当我运行它时,出现了一些错误,即:

JSONArray 无法转换为 JSONObject

这是我的代码:

        JSONArray jsonArray = new JSONArray ();

        for (int i = 0; i < jsonArray.length(); i++) {
            JSONArray innerJsonArray = jsonArray.getJSONArray(i);
            JSONObject c = innerJsonArray.getJSONObject(0);

            HashMap<String, String> map = new HashMap<String, String>();
            // Storing each json item in variable
            map.put("atasan", c.get("atasan").toString());
            map.put("kode_agen", c.get("kode_agen").toString());
            map.put("jenis", c.get("jenis").toString());
            map.put("no_aaji", c.get("no_aaji").toString());
            map.put("nama_agen", c.get("nama_agen").toString());

            AgenList.add(map);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    return null;
}

ListAdapter adapter = new SimpleAdapter(
            MainActivity.this, AgenList, R.layout.list_item,
            new String[] {ATASAN, KODE_AGEN, JENIS, NO_AAJI, NAMA_AGEN}, new int [] {R.id.atasan, R.id.kode_agen, R.id.jenis, R.id.no_aaji, R.id.nama_agen});

setListAdapter(adapter);

我不知道我的错在哪里,我希望有人能帮我解决这个问题吗?

这是我要采用的示例数据:{“atasan”:“THOMAS SUNARDI”,“kode_agen”:“024932”,“jenis”:“Regional”,“no_aaji”:“11529943*”,“nama_agen”: “约纳坦·阿德里扬托·威贾贾”}

4

2 回答 2

2

所以这样做..

JSONObject jsonObj= new JSONObject(new String(buffer));

JSONArray data = jsonObj.getJSONArray("data");

 for(int i =0; i < data .length(); i++){

}
于 2013-04-01T08:28:06.277 回答
0

我还没有看到 JSON 但我认为错误必须在这一行

JSONObject c = innerJsonArray.getJSONObject(0);

尝试这个:

JSONArray c = innerJsonArray.getJSONArray(0);
于 2013-04-01T08:26:48.327 回答