Как убрать цитату из определенного json значения kotlin? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть такие json на JS:

send({'a': 'value_a', 'b': 'value_b', 'c': c});

, где с - массив с некоторыми данными. Я должен сделать аналогичный json для отправки на сервер. Я пытался сделать таким образом:

val array = JsonArray()
array.add(id.toString())

val testObj = JSONObject()
testObj.put("testJson",JSONObject().put("a", "value_a")
       .put("b", "value_b")
       .put("c",array.toString().replace("\"", "")).toString())
val finalJsonString = testObj.toString().replace("\\", "")

, но в результате получаю такой результат:

{"testJson":"{"a":"value_a","b":"value_b","c":"[415918]"}"}

Я пытался удалить цитаты из этого ключа, но мне не удалось Это. Может кто знает как это сделать?

1 Ответ

0 голосов
/ 09 апреля 2020

Мой вариант:

return JSONObject(mapOf(
                "testJson" to mapOf(
                        "a" to "value_a",
                        "b" to "value_b",
                        "c" to arrayOf(id)))).toString()

Может быть, это поможет кому-то еще, кроме меня :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...