2015-04-01 72 views
1

我創造JSON對象,並通過網絡發送,如拋棄JSON/JAVA,發送字符串列表與JSON請求

org.codehaus.jettison.json.JSONObject json = new org.codehaus.jettison.json.JSONObject(); 
       json.put("id", "15"); 
       json.put("code", "secret"); 
       json.put("type", "new type"); 

我也有照片鏈接我要投入到這個JSON

什麼
my links like http://box.com/images/photo.jpg,http://box.com/images/photo1.jpg 
http://box.com/images/photo2.jpg, http://box.com/images/photo3.jpg 
As I understand I must have some list/array and put like 
json.put("images", links) 

如何做到這一點,放置和解析...我需要一個鍵和值的列表。 是JSON數組對此有用嗎?

感謝

+0

小問題/問題:您爲什麼在這裏使用Jettison?它是一種用於在XML和JSON之間轉換的映射工具。 'JSONObject'來自org.json庫,儘管更好的JSON庫選擇包括GSON和Jackson。 – StaxMan 2015-04-01 21:45:03

回答

2

是的。 JSONArray是你需要的。

List <String> links = getLinks(); 
    JSONArray array = new JSONArray(); 
    for (String link : links) 
      array.put(link); 

    JSONObject obj = new JSONObject(); 
    //put id, code, type... 
    obj.put("images", array); 
+1

我認爲你可以跳過'for'循環,只要'array.put(鏈接)' – Quicksilver002 2015-04-01 19:06:52

+0

是的,你是對的:http://www.json.org/javadoc/org/json/JSONArray.html #put(java.util.Collection中) – 2015-04-01 19:14:26