仅将一个字符串作为参数发送到JsonObjectRequest(NOT key-value)

时间:2018-06-06 18:18:19

标签: java android json android-studio android-volley

我需要以下列格式传递String作为参数:["默认"] enter image description here

我应该如何构建我的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);

2 个答案:

答案 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>() { 
    ....