springboot 解析json数据推荐第二种

第一种方法

springboot 解析json数据推荐第二种

 

    在pom.xml中添加fastjson依赖包

<!-- 添加fastjson依赖包 -->
       <dependency>  
        <groupId>com.alibaba</groupId>  
        <artifactId>fastjson</artifactId>
        <version>1.2.15</version>

    </dependency>  

然后在app.java添加以下

@Override
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
// TODO Auto-generated method stub
super.configureMessageConverters(converters);
//1需要先定义一个convert  转换消息的对象
FastJsonHttpMessageConverter  fastConverter = new FastJsonHttpMessageConverter();
//2,添加Fastjson的配置信息,比如是否需要格式化返回的JSON数据
FastJsonConfig  fastjsonConfig = new FastJsonConfig();
fastjsonConfig.setSerializerFeatures(
SerializerFeature.PrettyFormat
);
//3.要convert中添加配置信息
fastConverter.setFastJsonConfig(fastjsonConfig);
//4 将convert添加到converters当中
converters.add(fastConverter);


 

}

         在实体类中 

    @JSONField(format="yyyy-MM-dd")

private String sex ;

第二种方法:

springboot 解析json数据推荐第二种

直接在app.java文件中使用@bean注入fastjson框架

    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverter()
    {
        FastJsonHttpMessageConverter  fastConverter = new FastJsonHttpMessageConverter();
        FastJsonConfig  fastjsonConfig = new FastJsonConfig();
        fastjsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        fastConverter.setFastJsonConfig(fastjsonConfig);
        HttpMessageConverter<?> converter=fastConverter;
        return new HttpMessageConverters(converter);
        
    }

就可以了

使用时在要 处理的json数据上 加入@jsonfiled 进行处理