繁体   English   中英

Spring Boot REST端点不返回JSON

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM