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>
<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);
}
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);
}
//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