2016-02-18 3 views
1

вот мой кодне может преобразовать ArrayList <ModelClass> в JSONArray

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

им получить результат, как показано ниже с не значения:

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

Но я хотел создать jsonarray как

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

может кто-нибудь сказать мне, где я делаю неправильно

+0

привет, кто-нибудь там, чтобы помочь мне – mak

ответ

0

Вы получаете пустой jsonArray из-за thi s line:

jsonArray.put(jOuter); 

Вы создали jsonObject имя jGroup, но клали jOuter в свой массив. Должно быть:

jsonArray.put(jGroup); 
Смежные вопросы