将string []发送为JSON

时间:2014-11-03 19:30:49

标签: android json arrays

我需要帮助将JSON发送到服务器端。这应该是它的样子:

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

所以myProfile是一个包含“语言”的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 个答案:

答案 0 :(得分: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());