Android java json parse empty

Android java json parse empty

本文关键字:empty parse json java Android      更新时间:2023-09-26

对于 JSON:

{
      "ayetler" : [
        {
          "ayet" : {
            "title" : "(1/96, Alak/1-5)",
            "body" : "Oluşturan; insanı embriyondan oluşturan Rabbinin adına öğren-öğret!''n"
          }
        },
        {
          "ayet" : {
            "title" : "(1/96, Alak/15-19)",
            "body" : "O zaman o, meclisini/örgütünü çağırsın.''n"
          }
    },

和缓冲类返回 jArray JsonArraySend class

  JSONObject object = new JSONObject(result);
  jArray = object.getJSONArray("ayetler");

在异步任务中:

try {
    for (int i = 0; i < jsonarray.length(); i++) {
        JSONObject row;
        row = jsonarray.getJSONObject(i);
        JSONPojo item = new JSONPojo();
        item.setTitle(row.getString("title").toString());
        item.setBody(row.getString("body").toString());
        meal_list.add(item);
    }
}
catch (JSONException e) {}
return meal_list;

但是,列表视图为空为什么列表视图为空我哪里做错了

您的"title""body"字符串位于"ayet"节点下,而不是JSONArray元素下。

尝试如下:

try {
    for (int i = 0; i < jsonarray.length(); i++) {
        JSONObject obj = jsonarray.getJSONObject(i);
        JSONObject row = obj.getJSONObject("ayet");
        JSONPojo item = new JSONPojo();
        item.setTitle(row.getString("title").toString());
        item.setBody(row.getString("body").toString());
        meal_list.add(item);
    }
}
catch (JSONException e) {}
return meal_list;