我需要以下列格式传递String作为参数:["默认"]
我应该如何构建我的JSONObject:
final JsonObjectRequest request = new JsonObjectRequest(Request.Method.PUT, url, jsonObject, new Response.Listener<JSONObject>() {
...
}
我试过了:
String modeParam = "[\"" + mode.toLowerCase() + "\"]";
final JSONObject jsonObject = new JSONObject();
jsonObject.put("", modeParam);
还有其他方法只发送一个字符串吗? &#39;因为如果我可以避免使用地图会很好,因为它不是我需要的这种类型的身体。
更新,我也试过这个:
JSONArray jarray = new JSONArray();
jarray.put(mode.toLowerCase());
final JSONObject jsonObject = new JSONObject();
jsonObject.put("", jarray);
答案 0 :(得分:1)
将正文添加到JSONArray:
JSONArray jarray = new JSONArray();
jarray.put("default");
你将拥有一个size = 1的数组。
答案 1 :(得分:0)
我最终这样做了: (基本上最终做了ajsonarrayrequest)
JSONArray jarray = new JSONArray();
jarray.put(mode.toLowerCase());
final JsonArrayRequest request = new JsonArrayRequest(Request.Method.PUT, url, jarray, new Response.Listener<JSONArray>() {
....