无法将ArrayList <modelclass>转换为JSONArray

时间:2016-02-18 08:10:02

标签: arraylist jsonobject android-json

  

这是我的代码

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);
  

我的arraylist: -

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

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

[&#34; {}&#34;&#34; {}&#34;&#34; {}&#34;&#34; {}&#34;&# 34; {}&#34;&#34; {}&#34;&#34; {}&#34;&#34; {}&#34;&#34; {}&# 34;,&#34; {}&#34;&#34; {}&#34;]

  

但我想创建一个类似

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

任何人都可以告诉我我在哪里做错了

1 个答案:

答案 0 :(得分:0)

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

jsonArray.put(jOuter);

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

jsonArray.put(jGroup );