响应中的JSON

时间:2018-10-27 21:25:52

标签: json spring scala rest

伙计们 用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以发送给客户端?

0 个答案:

没有答案