伙计们 用Spring学习Scala。搜索了很多东西,找不到真正有用的东西。我以前使用Node.js进行开发,现在有点困惑。
我不明白如何在Response中发送JSON。我想要这样的东西(至少我会在js上做类似的事情):
@RestController
@RequestMapping(path = Array("/api"))
class Auth {
@GetMapping(path = Array("/users"))
def getString(@RequestParam(value = "id") id: String): User = {
val user: User = Users.searchUser(id)
user
}
}
所以问题是:我无法发送JSON。据我了解,我需要序列化它,因为Scala本身无法做到这一点。 我找到了响应的下一个下一个类型:MediaType.APPLICATION_JSON_VALUE,例如
@PostMapping(path = Array("/users"), produces = Array(MediaType.APPLICATION_JSON_VALUE))
为了进行测试,我重写了class的toString函数,该函数包含有关用户的信息,因此它会构建JSON相似的字符串。它有效,但不是解决方案,太糟糕了。如果我尝试使用MediaType.APPLICATION_JSON(类型不匹配:预期为%any_scala_type%,实际为:MediaType),也会出现错误。
我应该如何创建JSON /将对象序列化为JSON以发送给客户端?