Spring启动“CommandLineRunner”和json

时间:2017-06-20 16:25:06

标签: json unit-testing spring-boot command-line

我正在编写一个需要序列化/反序列化json文件的命令行应用程序,但似乎无法找到非Web示例。我发现的所有代码都与Restful API和Web有关。

所以问题是如何在Spring启动命令行应用程序中设置序列化程序/反序列化程序并将pojos映射到json。如果有一个示例单元测试显示如何设置其Spring内容,那就太棒了。我在使用@JsonTest Auto-configured JSON tests的Spring启动文档中尝试了代码片段,但它抱怨找不到匹配的实现。

非常感谢

1 个答案:

答案 0 :(得分:1)

看一下Jackson项目,特别是ObjectMapper。

https://github.com/FasterXML/jackson

https://fasterxml.github.io/jackson-databind/javadoc/2.7/com/fasterxml/jackson/databind/ObjectMapper.html

最简单的方法是将ObjectMapper创建为bean,并在整个项目中使用它。

@Configuration
public class MyConfig() {
    @Bean
    public ObjectMapper objectMapper() {
        return new ObjectMapper() ;
    }
}