![](/img/trans.png)
[英]Spring Boot REST endpoint returning interface (Serializing polymorphic type with Jackson)
[英]Spring Boot REST endpoint not returning JSON
我有以下代码:
case class X(s: String)
@RequestMapping(path = Array("/tagReads"), produces = Array("application/json"))
def tagReads(@RequestParam(value = "tagId") tagId:String): X = {
val response = X("Hello")
println(response)
response
}
curl -H "Accept: application/json localhost:8080/tagReads?tagId="1234"
导致我期望在Spring Boot应用程序中进行println-ed,但得到的响应是{}。
如果我将return更改为“ Hello”,将类型更改为String,则在卷曲时会返回“ Hello”。
我不喜欢剩下的时间里得到空的JSON。 我正在使用spring-boot-starter-web:2.1.6-RELEASE
,所有这些都包装在@RestController
注释类中。
没有任何有用的日志记录到Spring Boot应用程序控制台。
我被困住了-我所看到的所有例子都表明这应该“行得通”-因此,非常感谢您的帮助
为了支持Scala Case Classes序列化,请尝试添加jackson-module-scala作为您的依赖项,并在Jackson ObjectMapper
注册Scala模块,例如
val mapper = new ObjectMapper()
mapper.registerModule(DefaultScalaModule)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.