这是我的代码
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"}]
任何人都可以告诉我我在哪里做错了
答案 0 :(得分:0)
由于这一行,你得到空白的jsonArray:
jsonArray.put(jOuter);
您已经创建了一个jsonObject名称jGroup,但是正在将jOuter放入您的数组中。 它应该是:
jsonArray.put(jGroup );