`

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

   

    

    

  • 大小: 135.4 KB
  • 大小: 33 KB
  • 大小: 10.1 KB
1
1
分享到:
评论

相关推荐

    springboot实现FastJson解析json数据的方法

    在Spring Boot中实现FastJson解析JSON数据的方法主要涉及以下几个知识点: 1. FastJson简介: FastJson是由阿里巴巴开源的一款Java语言编写的高性能的JSON处理器。它可以方便快速地将Java对象转换成JSON字符串,也...

    Spring Boot使用FastJson解析JSON数据的方法

    为了在Spring Boot项目中集成FastJson解析JSON,开发者需要完成以下几个步骤: 1. 引入FastJson依赖。通过添加FastJson依赖到项目的pom.xml文件中,即可使Spring Boot能够使用FastJson进行JSON数据的处理。具体的...

    详解Springboot之接收json字符串的两种方式

    同时,确保在`pom.xml`文件中添加了对应的依赖,如这里提到的Fastjson,以便于解析JSON数据。 总的来说,Spring Boot提供了强大的工具来处理JSON请求,无论是自动映射到Java对象还是手动解析,都能满足开发者的需求...

    Java读取json文件,并转化为map取值

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。本教程将深入讲解如何使用Java读取JSON文件,并将其内容转化为Map以便进行取值操作。 首先,我们...

    基于springboot+druid+fastjson多数据源分布式事务处理源码.zip

    本项目"基于springboot+druid+fastjson多数据源分布式事务处理源码.zip"提供了一种实现这一目标的解决方案。下面将详细阐述其中涉及的主要技术及其原理。 1. **Spring Boot**: Spring Boot是Spring框架的简化版,它...

    xml与json互转工具类

    XML(Extensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛用于数据交换的格式。它们各有特点,XML提供了一种结构化的、严格的标记语言,适合复杂的文档结构,而JSON则更轻量级,易于读写,...

    spring boot 下对JSON返回值去除null和空字段操作

    在Spring Boot应用中,JSON返回值...选择合适的方法取决于你的项目中使用的JSON库,这两种方法都能有效地优化API的响应,提高客户端的使用体验。记得在实际应用中,根据项目需求进行适当的调整,以满足特定的业务场景。

    springboot技术指南

    #### 四、SpringBoot完美使用FastJson解析JSON数据 ##### 4.1 添加fastjson依赖 在pom.xml中添加fastjson的依赖: ```xml &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;fastjson &lt;version&gt;1.2.75 ``` #####...

    springboot中不能获取post请求参数的解决方法

    它期望的是Content-Type为application/x-www-form-urlencoded或multipart/form-data的数据,这两种格式的数据可以直接映射到方法参数上。 解决方法: 1. 通过HttpServletRequest对象获取请求体 由于请求数据是以...

    毕设项目基于SpringBoot+Vue的轻量级定时任务管理系统源码+数据库+项目说明(含前端+后端).zip

    2. 接口友好:同时支持swagger2、knife4j两种可视化接口API调试,支持离线接口文档; 3. 任务管理:支持通过Web页面对任务进行CRUD操作,可视化界面,快速上手; 4. 执行记录:支持通过web页面在线查看调度结果、...

Global site tag (gtag.js) - Google Analytics