fastjson--Jackson,fastjson和json-lib
Posted Jyokiyi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastjson--Jackson,fastjson和json-lib相关的知识,希望对你有一定的参考价值。
最新的依赖jar包:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.37</version>
</dependency>
fastjson入口类是com.alibaba.fastjson.JSON,主要的API是JSON.toJSONString,和parseObject方法。如下示例:
运行结果:
对于日期的结果测试:
输入输出空值
在fastjson中缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。对于空值的输出可以使用SerializerFeature.WriteMapNullValue。如下示例声明User类:
public class User {
private String userName;
private int age;
private boolean deleteFlag;
private String[] prop;
// set,get方法...
}
测试用例如下图:
在Spring MVC 中集成 Fastjson
使用Fastjson 提供的FastJsonHttpMessageConverter 来替换 Spring MVC 默认的 HttpMessageConverter 以提高 @RestController @ResponseBody @RequestBody 注解的 JSON序列化速度。采用XML方式配置时只需在 Spring MVC 的 XML 配置文件中加入下面代码:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="com.alibaba.fastjson.support.spring.FastJsonHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
通常默认配置已经可以满足大部分使用场景。
更多详细资料参考官网:https://github.com/alibaba/fastjson
以上是关于fastjson--Jackson,fastjson和json-lib的主要内容,如果未能解决你的问题,请参考以下文章