我想阅读JSON网络服务结果。
我的网络服务结果是
[{"etkinlikTarihi":123,"eposta":"posta","etkinlikAdi":"ali","etkinlikDetay":"veli","etkinlikId":1},{"etkinlikTarihi":12,"eposta":"posta","etkinlikAdi":"ali","etkinlikDetay":"detay","etkinlikId":2},{"etkinlikTarihi":13,"eposta":"posta","etkinlikAdi":"mali","etkinlikDetay":"detay","etkinlikId":3},{"etkinlikTarihi":13,"eposta":"posta","etkinlikAdi":"mali","etkinlikDetay":"detay","etkinlikId":4}]
但是,每当我尝试在Android中使用JSONObject
阅读时,我都会遇到异常......
我的代码在这里,
jsonResponse = new JSONObject(wsEtkinlikListesi);
String etkinlikTarihi = jsonResponse.getString("etkinlikTarihi");
这是我的堆栈跟踪:
org.json.JSONException: Value [{"etkinlikAdi":"toplanti","etkinlikDetay":"toplan","etkinlikTarihi":1454648400000,"etkinlikId":5,"eposta":"sefagenel@gmail.com"}] of type org.json.JSONArray cannot be converted to JSONObject
我的错误在哪里,我该如何纠正?
答案 0 :(得分:1)
首先尝试解析数组,然后获取其上的每个对象:
JSONArray arr = new JSONArray(jSonResultString);
for (int i = 0; i < arr.length(); i++) {
JSONObject jsonobject = arr.getJSONObject(i);
String name = jsonobject.getString("etkinlikTarihi");
String url = jsonobject.getString("posta");
...
}