springboot 使用fastJson解析json数据的两种方式

1.搭建环境(可以参考前面的springboot入门)

  

       maven

 

      sts

 

     java8

 

2.在pom.xml中引入fastjson对应的坐标(注意:version最好是1.2以上的)

 

   

扫描二维码关注公众号,回复: 375550 查看本文章
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.28</version>
</dependency>

 

 

3.编写解析返回json数据的方法

 

         方法一:启动类继承extends WebMvcConfigurerAdapter

 

@SpringBootApplication
public class App extends WebMvcConfigurerAdapter{

/**
* 重写转换方法
* @author yimeidaoren77
*/
public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
super.configureMessageConverters(converters);
//1.创建一个convert消息转换对象
FastJsonHttpMessageConverter fastConvert = new FastJsonHttpMessageConverter();
//2.创建一个fastJson的配置对象,然后配置格式化信息
FastJsonConfig config = new FastJsonConfig();
config.setSerializerFeatures(SerializerFeature.PrettyFormat);
//3.在convert中添加配置信息
fastConvert.setFastJsonConfig(config);
//4.将convert添加到converts里面
converters.add(fastConvert);
}

 

   方法二:覆盖方法configureMessageConverters

public HttpMessageConverters fastJsonHttpMessageConverters(){
//1.创建一个convert消息转换对象
FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//2.创建一个fastJson的配置对象,然后配置格式化信息
FastJsonConfig fastJsonConfig = new FastJsonConfig();
fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//3.在convert中添加配置信息
fastConverter.setFastJsonConfig(fastJsonConfig);
HttpMessageConverter<?> converters = fastConverter;
return new HttpMessageConverters(converters);
}

 

4.编写pojo类

 

   

public class City {

	private Long id;
	private Long provinceId;
	private String cityName;
	private String description;
	@JSONField(format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;

...

}

 

 

 

4.测试

 

   

 

 

其中遇到了如下问题:

 



 

错误原因如下:



 

后来查了下资料找到了.pom文件中添加依赖pom的解释:

 

     http://blog.csdn.net/yao123long/article/details/49925659

 

 

相关链接

 

    fastJson的@JSonField注解说明

 

    https://www.w3cschool.cn/fastjson/fastjson-jsonfield.html

   

    

    

猜你喜欢

转载自chuichuige.iteye.com/blog/2379272