您好我想创建像
这样的json字符串{"id":"12345","option-ids":["100"]}
我试过以下
JSONObject object = new JSONObject();
try {
object.put("id","12314");
JsonArray jsonArray = new JsonArray();
jsonArray......
object.put("option-ids",""+jsonArray);
} catch (JSONException e) {
e.printStackTrace();
}
但是我在创建带有对象名称的json数组。
答案 0 :(得分:1)
// First - create the json Object
JSONObject object = new JSONObject();
try {
// Add the id to the json
object.put("id", "12314");
// Create a json array
JSONArray jsonArray = new JSONArray();
// Put the values you want
jsonArray.put("1");
jsonArray.put("2");
object.put("option-ids",jsonArray.toString());
} catch (JSONException e) {
// Handle impossible error
e.printStackTrace();
}
答案 1 :(得分:0)
要在JSONArray
中插入字符串,请使用put()
的{{1}}方法。
尝试以下代码。
JSONArray
您应该使用JSONObject object = new JSONObject();
try {
object.put("id","12345");
JSONArray jsonArray = new JSONArray();
jsonArray.put("100"); //add here
object.put("option-ids",jsonArray.toString());
} catch (JSONException e) {
e.printStackTrace();
}
(来自org.json)而不是JSONArray
(来自com.google.gson)