spring boot 二 集成 FastJson

来源:互联网 发布:js刷新父页面的frame 编辑:程序博客网 时间:2024/05/16 10:33

1、在 pom.xml 导包 (必须高于 1.2.10 版本)

        <dependency>            <groupId>com.alibaba</groupId>            <artifactId>fastjson</artifactId>            <version>1.2.15</version>        </dependency>

2、在 Spring boot 启动类配置 Json解析。(配置方法有两种)
第一种 (继承 WebMvcConfigurerAdapter 重写 configureMessageConverters方法 添加 FastJson 到 converters中)

@SpringBootApplicationpublic class App extends WebMvcConfigurerAdapter{    @Override    public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {        super.configureMessageConverters(converters);        //创建 FastJson        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();        FastJsonConfig fastConfig = new FastJsonConfig();    //配置 FastJson   基本设置    fastConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);        fastConverter.setFastJsonConfig(fastConfig);        //配置 FastJson 到 Spring boot中。        converters.add(fastConverter);    }    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }}

方法二 @Bean 注入方式:(简单,直接注入 FastJson 到 HttpMessageConverters 中)

@SpringBootApplicationpublic class App{    @Bean    public HttpMessageConverters fastJsonHttpMessageConverter(){        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();        FastJsonConfig fastConfig = new FastJsonConfig();        fastConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);        fastConverter.setFastJsonConfig(fastConfig);        return new HttpMessageConverters((HttpMessageConverter)fastConverter);    }    public static void main(String[] args) {        SpringApplication.run(DemoApplication.class, args);    }}
原创粉丝点击