Post接口参数中传递json,防止被转义

想要实现的效果:

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"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

唐诺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值