json - 响应中的 JSON
问题描述
伙计们。用 Spring 学习 Scala。搜索了很多,找不到任何真正有帮助的东西。我之前在 Node.js 上开发过,现在有点困惑。
我不明白我应该如何在响应中发送 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))
为了测试,我重写了类的 toString 函数,它包含有关用户的信息,因此它构建了类似 json 的字符串。它有效,但它不是解决方案,它很糟糕。如果我尝试使用 MediaType.APPLICATION_JSON(类型不匹配:预期 %any_scala_type%,实际:MediaType),也会出现错误。
我应该如何创建 JSON / 将对象序列化为 JSON 以将其发送给客户端?
解决方案
推荐阅读
- c++ - 为什么会出现段断线 46?
- php - 我的号码在 PHP 中不断被截断 3 位数字?
- angular - 在 Angular 6 中检查文件是否存在
- javascript - 如何使用 React 本机应用程序中的 Linking.openURL() 发布 url 和参数
- php - 在 PHP 中使用 SoapCall 函数发出 SOAP 请求后出现异常“方法不允许”
- syntax - 是否有任何函数式编程语言具有用于更改对象部分的语法糖?
- java - 在特定位置向pdf添加数字签名
- r - 在 R 中计算栅格/tiff 的标准差
- flutter - flutter how to compare two different format phone numbers
- react-native - 在 react native 中从 firestore 集合中获取价值