[github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
来源:互联网 发布:mmd打斗动作数据 编辑:程序博客网 时间:2024/06/05 15:36
转载请注明来源-作者@loongshawn:http://blog.csdn.net/loongshawn/article/details/54944833,建议读者阅读原文,确保获得完整的信息
Q:问题描述
打印JSON对象时,如果内部键值为null,则该键不会打印出来。
JSONObject{“a”:1,”b”:”“,”c”:null,”d”:”loongshawn”}
打印出来JSONObject{“a”:1,”b”:”“,”d”:”loongshawn”},作如何解释…
A:解释说明
输入输出空值
在fastjson中,缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢?
使用SerializerFeature.WriteMapNullValue
Model obj = …;
JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);
空值特别处理
SerializerFeature 描述
WriteNullListAsEmpty 将Collection类型字段的字段空值输出为[]
WriteNullStringAsEmpty 将字符串类型字段的空值输出为空字符串 “”
WriteNullNumberAsZero 将数值类型字段的空值输出为0
WriteNullBooleanAsFalse 将Boolean类型字段的空值输出为false
class Model { public List<Objec> items;}Model obj = ....;String text = JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);
参考说明
[1] https://github.com/alibaba/fastjson/issues/988
[2] https://github.com/alibaba/fastjson/wiki/WriteNull_cn
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- 打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- string 对象不能为NULL,cout不能打印NULL
- 表中字段值为NULL时,hibernate查询不会返回该字段
- 出现了内部错误,Internet Explorer无法打印该文档
- 打印时Listbox的listheader打印不出来
- 惠普打印机打印不出来
- JAVA中将十进制转化为二进制并打印出来
- [6,n]中的素数之和为偶数的打印出来
- 解决iOS 打印出来的汉字为UTF8 格式
- 将arraylist集合转换为数组并打印出来
- 在java中将一个对象的所有方法打印出来
- java控制台如何把一个对象的信息打印出来?
- 重写toString方法 打印对象为json
- ios有关时间打印出来差8小时的问题
- 声明一个字符型数组,数组初始值为{'a','3','#','X','c','e','4','$','H','1'}。编写一个find方法,用来遍历该数组,从中找出所有小写字母并打印出来,最后打印所有小
- 随机生成 50 个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及 出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数 字出现次数为 0,则不要打印
- 【ZooKeeper Notes 29】 修复“ZooKeeper客户端打印当前连接的服务器地址为null”的Bug问题描述
- Kafka 0.10 KafkaConsumer流程简述
- Python实现的用于从布局文件的id生成成员变量声明和findViewById语句的Android开发小工具
- Linux目录详细说明大全, 方便你以后合理规划及管理
- Electron programming on Windows 7: (1)
- 用Java实现一个通用并发对象池
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- response和request的setCharacterEncoding
- 深入理解javascript原型和闭包(13)-【作用域】和【上下文环境】
- CSP:使用CryptoAPI解析X509证书基本项
- 重拾算法之剑指Offier——跳台阶
- RabbitMQ消息队列的小伙伴: ProtoBuf(Google Protocol Buffer)
- AI之转换矢量图
- 接口测试 rest-assured 使用指南
- virtualenv和它的原理