【问题标题】:can't convert ArrayList<ModelClass> to JSONArray无法将 ArrayList<ModelClass> 转换为 JSONArray
【发布时间】:2016-02-18 08:10:02
【问题描述】:

这是我的代码

JSONObject jResult = new JSONObject();
    JSONArray jsonArray = new JSONArray();
    for (int i=0; i < feedItemList.size(); i++) {
        JSONObject jGroup = new JSONObject();
        jGroup.put("contactId", feedItemList.get(i).getID());
        jGroup.put("contactName", feedItemList.get(i).getNAME());
        jGroup.put("contactNumber", feedItemList.get(i).getPHONE());

        JSONObject jOuter = new JSONObject();
        jsonArray.put(jOuter);
    }

    jResult.put("contact set",jsonArray);
    System.out.println("created json array"+jsonArray);

我的数组列表:-

List<CONTACT_MODEL> feedItemList = new ArrayList<CONTACT_MODEL>();

我得到的结果如下,没有值:

["{}","{}","{}","{}","{}","{}","{}","{}","{}"," {}","{}"]

但我想创建一个类似的 jsonarray

[{"contactName":"Name 1","contactId":0,"contactNumber":"876654"},{"contactName":"Name 2","contactId":1,"contactNumber":"876677"},{"contactName":"Name 3","contactId":3,"contactNumber":"876678"}]

谁能告诉我哪里做错了

【问题讨论】:

  • 你好,有人可以帮我吗

标签: arraylist jsonobject android-json


【解决方案1】:

由于这一行,您得到空白的 jsonArray:

jsonArray.put(jOuter);

您已经创建了一个名称为 jGroup 的 jsonObject,但正在将 jOuter 放入您的数组中。 应该是:

jsonArray.put(jGroup );

【讨论】:

    猜你喜欢
    • 2013-06-06
    • 2015-07-30
    • 2016-10-29
    • 1970-01-01
    • 2011-06-18
    • 2023-03-27
    • 2021-06-28
    • 1970-01-01
    相关资源
    最近更新 更多