如何用键的虚线名称形成json主体
Posted
技术标签:
【中文标题】如何用键的虚线名称形成json主体【英文标题】:How to form json body with dotted name of key 【发布时间】:2019-09-09 16:10:16 【问题描述】:需要在 Kotlin 中为 JSON 正文请求形成对象,键名带有虚线。
还没有。
它在 Kotling 中使用了以下对象模型来形成 json body 请求:
val requestBody: Any = object : Any()
val user = user
val paremeters: Any = object : Any()
val parameter1 = parameter1
发送以下 json 正文请求: 用户:用户, 参数: 参数1:参数1
现在需要发送以下json body请求:
user: user,
parameters:
user.parameter1: parameter1
所以在 Kitlin 中,带点的名称不正确:
val requestBody: Any = object : Any()
val user = user
val paremeters: Any = object : Any()
val user.parameter1 = parameter1
您能提出一些解决方案吗?
需要用带点的键名形成json主体的请求。
【问题讨论】:
【参考方案1】:我认为在这里你不应该为你使用object
parameters
属性,而应该使用Map<String, String>
,它允许使用任何字符的键:
val requestBody: Any = object : Any()
val user = user
val parameters = mapOf("user.parameter1" to parameter1)
我相信为你正在做的事情创建一个命名类而不是实例化动态object
s 会更好:
data class RequestBody(val user: String, val parameters: Map<String, String>)
val requestBody = RequestBody(user, mapOf("user.parameter1" to parameter1))
【讨论】:
以上是关于如何用键的虚线名称形成json主体的主要内容,如果未能解决你的问题,请参考以下文章