如何用键的虚线名称形成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)

我相信为你正在做的事情创建一个命名类而不是实例化动态objects 会更好:

data class RequestBody(val user: String, val parameters: Map<String, String>)

val requestBody = RequestBody(user, mapOf("user.parameter1" to parameter1))

【讨论】:

以上是关于如何用键的虚线名称形成json主体的主要内容,如果未能解决你的问题,请参考以下文章

省边界是虚线 arcgis

如何使用shape来画半圆和画虚线

如何使用shape来画半圆和画虚线

如何用plt在像素坐标中画图

绘制虚线矩形以显示键盘焦点元素的 css 属性的名称是啥?

在MongoDB中保存虚线字段[重复]