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
相关推荐
在Spring Boot中实现FastJson解析JSON数据的方法主要涉及以下几个知识点: 1. FastJson简介: FastJson是由阿里巴巴开源的一款Java语言编写的高性能的JSON处理器。它可以方便快速地将Java对象转换成JSON字符串,也...
为了在Spring Boot项目中集成FastJson解析JSON,开发者需要完成以下几个步骤: 1. 引入FastJson依赖。通过添加FastJson依赖到项目的pom.xml文件中,即可使Spring Boot能够使用FastJson进行JSON数据的处理。具体的...
同时,确保在`pom.xml`文件中添加了对应的依赖,如这里提到的Fastjson,以便于解析JSON数据。 总的来说,Spring Boot提供了强大的工具来处理JSON请求,无论是自动映射到Java对象还是手动解析,都能满足开发者的需求...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们...
本项目"基于springboot+druid+fastjson多数据源分布式事务处理源码.zip"提供了一种实现这一目标的解决方案。下面将详细阐述其中涉及的主要技术及其原理。 1. **Spring Boot**: Spring Boot是Spring框架的简化版,它...
XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的格式。它们各有特点,XML提供了一种结构化的、严格的标记语言,适合复杂的文档结构,而JSON则更轻量级,易于读写,...
在Spring Boot应用中,JSON返回值...选择合适的方法取决于你的项目中使用的JSON库,这两种方法都能有效地优化API的响应,提高客户端的使用体验。记得在实际应用中,根据项目需求进行适当的调整,以满足特定的业务场景。
#### 四、SpringBoot完美使用FastJson解析JSON数据 ##### 4.1 添加fastjson依赖 在pom.xml中添加fastjson的依赖: ```xml <groupId>com.alibaba</groupId> <artifactId>fastjson <version>1.2.75 ``` #####...
它期望的是Content-Type为application/x-www-form-urlencoded或multipart/form-data的数据,这两种格式的数据可以直接映射到方法参数上。 解决方法: 1. 通过HttpServletRequest对象获取请求体 由于请求数据是以...
2. 接口友好:同时支持swagger2、knife4j两种可视化接口API调试,支持离线接口文档; 3. 任务管理:支持通过Web页面对任务进行CRUD操作,可视化界面,快速上手; 4. 执行记录:支持通过web页面在线查看调度结果、...