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 ;
第二种方法:
直接在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 进行处理