博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springboot使用fastjson解析
阅读量:2305 次
发布时间:2019-05-09

本文共 1644 字,大约阅读时间需要 5 分钟。

“明年此日青云去,却笑人间举子忙”

刚巧在学习springboot,于是记录起这个知识点,或许以后用得到,也或许可以帮助其他学习者。

使用步骤

  1. 在pom.xml文件中加入fastjson的依赖
com.alibaba
fastjson
1.2.47
  1. 启动文件继承WebMvcConfigurationSupport类
@SpringBootApplicationpublic class DemoApplication extends WebMvcConfigurationSupport {
}
  1. 重写configureMessageConverters方法
/**     *@author aRunner     *@date 2019/12/21     *@description 重写configureMessageConverters     */    @Override    protected void configureMessageConverters(List
> converters) {
super.configureMessageConverters(converters); //定义一个convert转换消息的对象 FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter(); //添加fastjson的配置信息,比如:是否要格式化返回的json数据; FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat); //在convert中添加配置信息 fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig); //将convert添加到converts当中 converters.add(fastJsonHttpMessageConverter); }
  1. 在实体类中加入测试字段,因为使用框架自带的Jackson返回和使用fastjson返回的数据一直,都是如下图:
    在这里插入图片描述
    所以,为了区分,我们现在使用的是fastjson,加入时间字段,然后使用fastjson格式化时间:
//import com.alibaba.fastjson.annotation.JSONField;@JSONField(format = "yyyy-MM-dd HH:mm")private Date time;
  1. 加入时间后的页面打印结果如下:
    在这里插入图片描述
    发现中文乱码了,下面解决乱码的问题。
  2. 解决fastjson解析乱码的问题,在第二步:重写configureMessageConverters方法中加入解决乱码代码,如下:
// 解决乱码的问题List
fastMediaTypes = new ArrayList<>();fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);fastJsonHttpMessageConverter.setSupportedMediaTypes(fastMediaTypes);converters.add(fastJsonHttpMessageConverter);

再次访问页面,即可看到中文:

在这里插入图片描述

转载地址:http://awiib.baihongyu.com/

你可能感兴趣的文章
在驱动程序中改变进程状态并调用schedule()
查看>>
C语言中的-------结构
查看>>
栈的应用---平衡符号
查看>>
用栈计算逆波兰式
查看>>
利用数组栈将中缀表达式转换成后缀表达式
查看>>
SpringBoot + Mybatis-plus实战之Mybatis-plus的一级缓存、二级缓存
查看>>
Java 字符串型的日期对比大小
查看>>
Java常见异常类型
查看>>
aviator 实现 List 的求和、排序、最大、最小值
查看>>
android内存碎片问题优化梳理
查看>>
android相机场景下整机内存分析
查看>>
armcm3权威指南笔记----arm编程中地址未对齐方面的影响
查看>>
MMU,cache,裸机嵌入式C编程还有带操作系统的编程
查看>>
软件工程式工作—NQS组历程
查看>>
iOS 网络编程4-发布异步请求
查看>>
iOS开发何如在调试的时候轻松找到程序在哪里崩溃
查看>>
iOS模拟器问题: An error was encountered while running (Domain = FBSOpenApplicationErrorDomain, Code = 4)
查看>>
iOS8 模拟器键盘输入中文
查看>>
表格视图
查看>>
在表格中实现搜索
查看>>