2014-01-13 97 views
1

我想發送json對象作爲post參數到php腳本。但我想發送它如下所示的這種格式發送Arraylist作爲json對象的值?

{"people_ids":[118, 120],"userAdding":"123"} 

所以我可以將people_ids的值轉換爲php數組。

$peopleIDsArray = $json['people_ids']; 

但是,當我這樣做,它打印json對象如下所示。

JSONObject jsonOBJ = new JSONObject(); 
     try { 
      jsonOBJ.put("userAdding", user._id); 
      jsonOBJ.put("people_ids", Arrays.toString(peopleIds.toArray())); 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 

// array as string。 (JSON對象)

{"person_ids":"[118, 120]","user_id":"123"} 

有沒有什麼辦法,我可以實現上面的格式?

+0

凡'group_id'哪裏來的?錯誤不在您發佈的部分。 –

+0

感謝您的時間@Subir ..我已經更新了這個問題! 但Hariharan回覆是我一直在尋找! – Taseen

回答

5

試試這個..如果peopleIdsArrayList的

JSONObject jsonOBJ = new JSONObject(); 
    try { 
     jsonOBJ.put("userAdding", user._id); 
     JSONArray list = new JSONArray(peopleIds); 
     jsonOBJ.put("people_ids", list); 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
+0

謝謝..這就是我正在尋找的! – Taseen

+0

如何將這個json數組作爲var發送給java腳本代碼。我需要回顧一下,我的Java腳本代碼中的json列表,如var people = list; (JSONArray類型)。 –