简单的Json示例与android

时间:2016-02-03 18:11:24

标签: android json

我想阅读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

我的错误在哪里,我该如何纠正?

1 个答案:

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