【发布时间】:2015-11-21 06:15:16
【问题描述】:
我需要在 Spring 项目中将 POJO 转换为 JSON 字符串。我知道 Spring MVC 提供了一种通过注释 @ResponseBody 在控制器中返回 json 的便捷方式,我想知道 Spring 如何在内部将 pojo 转换为 JSON?从 Spring MVC maven 依赖层次结构中,我找到了 jackson-databind 和 jackson-core 库。在阅读杰克逊教程时,它说不同的库:
<dependencies>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.8.5</version>
</dependency>
</dependencies>
转换代码类似如下:
ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(new File("c:\\user.json"), user);
我的问题是:
1:spring restful controller如何将POJO转成JSON?通过使用杰克逊但不同的依赖库?
2:如果我使用上面的 Jackson 示例将 POJO 转换为 JSON,我是否必须将 json 写入文件?是否可以直接获取 JSON 字符串?
3:在Spring项目中将POJO转换为JSON的最佳方法是什么-不使用@ResponseBody,因为我想将POJO转换为JSON并将其保存到数据库中,@ResponseBody用于restful服务,不适合我的情况.
非常感谢您提前回答。
【问题讨论】: