【问题标题】:Which bean converts Objects to Json in Spring Boot?哪个bean在Spring Boot中将对象转换为Json?
【发布时间】:2018-07-10 21:51:23
【问题描述】:

我有一个 Spring Boot (MVC) 应用程序。我需要在代码中从 Map 转换为 Json(而不是在从 Web 请求返回结果时)。但是我想使用 Spring 在自动执行该操作时使用的相同 bean。哪个 bean 正在这样做?

【问题讨论】:

  • Spring 使用 Jackson ObjectMapper 类。您可以使用相同的
  • 控制器应该将 bean 作为 JSON 返回给你,因为它有 ObjectMapper 为你做这件事。检查返回类型的标题
  • @pvpkiran:他们直接把它当作bean吗?我可以通过自动注射获得它吗?
  • @JPRLCol:据我了解,控制器通常返回值,而不是 bean
  • 好像是org.springframework.http.converter.json.MappingJackson2HttpMessageConverter

标签: json spring-boot


【解决方案1】:

Spring 使用 Jackson ObjectMapper 类进行 Json 序列化和反序列化。

您可以在要使用的类中自动装配 Objectmapper。然后你就可以做

mapper.writeValueAsString(...)//You can pass any object to this method.   

如果您想在独立应用程序中创建一个新实例,可以使用new ObjectMapper()。但是由于您使用的是 spring-bootm ObjectMapper bean 已经存在,您可以使用 Autowire

【讨论】:

    猜你喜欢
    • 2017-08-23
    • 2022-11-09
    • 2020-11-21
    • 1970-01-01
    • 2020-10-10
    • 2019-09-20
    • 2016-02-25
    • 2019-04-19
    • 2020-10-21
    相关资源
    最近更新 更多