модифицировать генерировать неформатированный сложный объект JSON - PullRequest
0 голосов
/ 09 июля 2019

У меня очень странная проблема

Я пытаюсь создать сложный объект json, который содержит вложенный json

Я создал его, но при отправке запроса происходит сбой

вот формат, который мне нужен

{"JR":"{"Text":"","userID":4,"Context":"","ClinicId":1}","TO":"getWatsonMessage","ver":2}

, который я нашел в теле запроса следующим образом:

{"JR":"{\"Text\":\"\",\"userID\":4,\"Context\":\"\",\"ClinicId\":1}","TO":"getWatsonMessage","ver":2}

, который вызывает сбой приложения

здесьмой код

data class MyBody @JvmOverloads constructor(
    @SerializedName("ver") val version: Int,
    @SerializedName("TO") val methodName: String,
    @SerializedName("JR") val jsonParams: String,
    @SerializedName("Method") var methodType: String? = null
)

и вот как я создаю вспомогательный объект json

val jsonJR = JSONObject()
        jsonJR.put("Text",text)
        jsonJR.put("userID",userId)
        jsonJR.put("Context",context)
        jsonJR.put("ClinicId",clinicId)

Может кто-нибудь помочь, пожалуйста?

1 Ответ

0 голосов
/ 10 июля 2019

Кажется, проблема в вашем JR типа String.Все остальные параметры в правильном формате, верно?Поэтому я предлагаю вам предоставить тип JR для другого пользовательского класса данных, такого как

, класс данных JRDataClass {Text: String, // и остальные типы данных}

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