Отправка только одной строки в качестве параметра в JsonObjectRequest (НЕ ключ-значение) - PullRequest
0 голосов
/ 06 июня 2018

Мне нужно передать строку в качестве параметра в следующем формате: ["default"] 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);

Есть ли другой способ отправить только строку?Потому что было бы здорово, если бы я мог избежать использования карты, так как это не то, что мне нужно для этого типа тела.

Обновление, я тоже пробовал это:

    JSONArray jarray = new JSONArray();
    jarray.put(mode.toLowerCase());
    final JSONObject jsonObject = new JSONObject();
    jsonObject.put("", jarray);

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Я закончил тем, что сделал это: (в основном вместо этого я сделал ajsonarrayrequest)

   JSONArray jarray = new JSONArray();
    jarray.put(mode.toLowerCase());
    final JsonArrayRequest request = new JsonArrayRequest(Request.Method.PUT, url, jarray, new Response.Listener<JSONArray>() { 
    ....
0 голосов
/ 06 июня 2018

Добавьте основной текст в JSONArray:

JSONArray jarray = new JSONArray();
jarray.put("default");

И у вас будет массив с размером = 1.

...