【发布时间】:2019-07-09 20:49:12
【问题描述】:
我遇到了一个很奇怪的问题
我正在尝试构建一个包含嵌套 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)
有人可以帮忙吗?
【问题讨论】:
-
你试过this?
-
是的,但它不起作用
标签: android json kotlin retrofit