fastjson SerializerFeature序列化属性的使用

FastJSON SerializerFeature详解
本文详细介绍了FastJSON中SerializerFeature的使用方法及其重要性。主要解释了如何通过配置不同的序列化属性来改变JSON字符串的表现形式,例如保留空值字段、数值字段为null时输出为0等,有助于前后端开发人员更好地进行数据交互。

1、首先,为啥要知道这个东西呢?
因为现在项目基本都是前后端分离,操作的话一般都是返回json串,但是会有这种情况,加入你put一个key和value的时候,如果value是空,那么等你返回给前台的时候,前台就连这个key也拿不到了,就直接省掉了(相当于过滤掉了)
加上SerializerFeature就不会自动过滤了,返回什么就是什么,比如JSON.toJSONString的时候,如果加上SerializerFeature.WriteMapNullValue这个参数,那么value为空的,前台也能看到key,不会被过滤。(因为下面写了,WriteMapNullValue——–是否输出值为null的字段,默认为false )
2、具体来看一下他常用的属性
fastjson SerializerFeature有很多序列化属性,想研究的可以看源码,大约30+个属性,常用的就下面6个

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxr1908

用钱砸我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值