我有一个网址,我想使用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”:“YONATHAN ADRIYANTO WIDJAJA”}
答案 0 :(得分:2)
这样做..
JSONObject jsonObj= new JSONObject(new String(buffer));
JSONArray data = jsonObj.getJSONArray("data");
for(int i =0; i < data .length(); i++){
}
答案 1 :(得分:0)
我还没有看过JSON,但我认为错误必须在这一行
JSONObject c = innerJsonArray.getJSONObject(0);
试试这个:
JSONArray c = innerJsonArray.getJSONArray(0);