gpt4 book ai didi

java - Spring MVC 响应实体中的空 Json

转载 作者:行者123 更新时间:2023-12-02 03:27:22 24 4
gpt4 key购买 nike

我正在尝试在 Spring MVC 应用程序中用 Scala 替换 Java,到目前为止,除了返回正文中 case case 类的序列化之外,一切正常。

Controller 看起来像这样:

@RestController
@RequestMapping(Array("/level"))
class GameMapController {

@Autowired
private val gameMapService: GameMapService = null

@RequestMapping(value = Array("/{levelNumber}"), method = Array(RequestMethod.GET))
def getGameMap(@PathVariable levelNumber: Int): ResponseEntity[GameMap] = {
new ResponseEntity[GameMap](gameMapService.getGameMap(levelNumber), HttpStatus.OK)
}

正文中返回的案例类如下所示:

@Document
case class GameMap(@Id id: String, levelNumber: Int, width: Int, height: Int)

我检查了 GameMap 对象是否设置了任何属性,但我仍然收到空的 Json 响应。我错过了什么?我需要为 Scala 类提供一些自定义反序列化吗?

最佳答案

这是一个相当古老的线程。但回答这个问题是因为我自己也面临同样的问题。

我通过添加 Scala 注释解决了这个问题 @BeanProperty

@Document
case class GameMap(@Id @BeanProperty id: String, @BeanProperty levelNumber: Int, @BeanProperty width: Int, @BeanProperty height: Int)

这将创建一个遵循 Java Bean 约定的 getter 和 setter,该约定可以被映射器识别。

关于java - Spring MVC 响应实体中的空 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38625717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com