FastJson使用以及SerializerFeature枚举常量使用

发布时间 2023-04-11 11:39:48作者: 企业级理解

1.FastJson的使用

首先导入maven依赖

<!--下边依赖跟aop没关系,只是项目中用到了 JSONObject,所以引入fastjson-->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.70</version>
</dependency>

JSON.toJSONString(obejct) - java对象转JSON字符串

JSON.parseObject(string, User.class) - JSON字符串转java对象

2.SerializerFeature序列化属性的使用

 

QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null