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--Jackson,fastjson和json-lib


对于日期的结果测试:


输入输出空值


在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的主要内容,如果未能解决你的问题,请参考以下文章

Gson、FastJson、Jackson、json-lib对比总结

Json之java

java对象与Json互转

Jackson解析Json

Jsonfastjson与jackson常用操作记录

Gson 与 fastJson 在使用上的差异(fastJson的优点)