Spring Boot使用FastJson解析JSON数据
1.引入fastjson依赖库:
1 |
|
2.配置fastjson
这里要说下很重要的话,官方文档说的1.2.10以后,会有两个方法支持HttpMessageconvert,一个是FastJsonHttpMessageConverter,支持4.2以下的版本,一个是FastJsonHttpMessageConverter4支持4.2以上的版本,具体有什么区别暂时没有深入研究。这里也就是说:低版本的就不支持了,所以这里最低要求就是1.2.10+
方式一:
(1)启动类继承WebMvcConfigurerAdapter
(2)覆盖方法configureMessageConverters
具体代码:
1 |
|
方式二:
- 在配置类或启动类中,注入Bean : HttpMessageConverters
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17/**
* Bean配置管理
* Created by surpass.wei@gmail.com on 2017/2/21.
*/
@Configuration
public class BeanConfig {
/*注入Bean : HttpMessageConverters,以支持fastjson*/
@Bean
public HttpMessageConverters fastJsonHttpMessageConverters() {
FastJsonHttpMessageConverter fastConvert = new FastJsonHttpMessageConverter();
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
fastConvert.setFastJsonConfig(fastJsonConfig);
return new HttpMessageConverters((HttpMessageConverter<?>) fastConvert);
}
}
配置完成后,在实体类中使用@JSONField(serialize=false)
,是不是此字段就不返回了,如果是的话,那么恭喜你配置成功了,其中JSONField的包路径是:com.alibaba.fastjson.annotation.JSONField
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!