我需要帮助将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"}
这显然不太好。
有人可以指导我吗?
答案 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());