想要实现的效果:
content中参数是json类型:
使用JSONObject(失败):
org.json.JSONObject
val jsonObj = JSONObject()
jsonObj.put("policeNo", WorkBenchSP.policeNo)
jsonObj.put("id", taskId)
jsonObj.put("transmits", forwardInfo.value)
jsonObj.put("policeNos", policeNoStr)
val map = mutableMapOf<String, Any?>()
map["user_id"] = WorkBenchSP.iDNo
map["device_id"] = WorkBenchSP.deviceId
map["content"] = jsonObj
map["method"] = "doOaTodoTran"
情况1:直接使用jsonObj对象,多了一层key----> nameValueParis,呈现的效果如下: 情况2:使用jsonObj.toString(),参数传递时,json字符串会被转义:
map["content"] = jsonObj.toString()
效果如下:
使用JsonObject(成功):
com.google.gson.JsonObject
val jsonObj = JsonObject()
jsonObj.addProperty("policeNo", "")
jsonObj.addProperty("id", taskId)
jsonObj.addProperty("transmits", forwardInfo.value)
jsonObj.addProperty("policeNos", policeNoStr.toString())
val map = mutableMapOf<String, Any?>()
map["user_id"] = WorkBenchSP.iDNo
map["device_id"] = WorkBenchSP.deviceId
map["content"] = jsonObj
map["method"] = "doOaTodoTran"
|