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

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

  

       maven

 

      sts

 

     java8

 

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

 

   

<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

   

    

    

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值