【发布时间】:2019-03-15 03:13:45
【问题描述】:
我想要这样的 POST 请求的 xml 响应:
<Outer>
<abc>1</abc>
<Inner>
<def>2</def>
</Inner>
</Outer>
但我明白了:
<Outer>
<abc>1</abc>
</Outer>
代码如下:
Kotlin 数据类:
@XmlRootElement
class Outer {
val abc = 1
@XmlRootElement
class Inner {val def = 2}
}
Kotlin 休息控制器:
@RestController
@RequestMapping("/")
class Controller {
@PostMapping("/abc")
fun registerByMail() : Outer {
return Outer()
}
}
请告诉我,我哪里做错了。我对 Kotlin 和 Spring-boot 都很陌生。
【问题讨论】:
-
需要在外层
class Outer { val inner = Inner() }中添加一个内层类的实例,Inner类的定义位置其实并不相关
标签: xml spring-boot kotlin