2014-11-03 85 views
-1

我需要幫助發送JSON到服務器端。這是它應該如何看:發送字符串[]作爲JSON

"myProfile": { "languages": [ "English", "German" ] } 

所以我的資料是包含「語言」,這是字符串數組一個JSONObject,對不對? 有人可以幫我發送JSON到服務器嗎?

JSONObject myProfileObject= new JSONObject(); 
JSONObject languagesObject = new JSONObject(); 

String[] languagesToServer = {"English", "German"}; 
languagesObject.put("languages", languagesToServer); 
myProfileObject.put("myProfile", languagesObject); 

這是創造"myProfile": {"languages":"[Ljava.lang.String;@42b82168"}這顯然不好。

有人可以指導我嗎?

回答

1
JSONArray mJsonArray = new JSONArray(); 
    mJsonArray.put("English"); 
    mJsonArray.put("German"); 

    JSONObject mJsonObject = new JSONObject(); 
    mJsonObject.put("languages", mJsonArray); 

    JSONObject mObject = new JSONObject(); 
    mObject.put("myProfile", mJsonObject); 

    System.out.println(mObject.toString()); 
+0

謝謝,不知道爲什麼你是downvoted - 它的作品! – 2014-11-03 19:51:29