打印fastjson对象时,如果内部键值为null,则该键不会打印出来
来源:互联网 发布:淘宝费用预算 编辑:程序博客网 时间:2024/06/11 21:09
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
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 1
- 2
- 3
- 4
- 5
- 6
- 7
0 0
- 打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- [github系列问题]打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- string 对象不能为NULL,cout不能打印NULL
- 表中字段值为NULL时,hibernate查询不会返回该字段
- 出现了内部错误,Internet Explorer无法打印该文档
- 打印时Listbox的listheader打印不出来
- 惠普打印机打印不出来
- JAVA中将十进制转化为二进制并打印出来
- [6,n]中的素数之和为偶数的打印出来
- 解决iOS 打印出来的汉字为UTF8 格式
- 将arraylist集合转换为数组并打印出来
- 在java中将一个对象的所有方法打印出来
- java控制台如何把一个对象的信息打印出来?
- 重写toString方法 打印对象为json
- 声明一个字符型数组,数组初始值为{'a','3','#','X','c','e','4','$','H','1'}。编写一个find方法,用来遍历该数组,从中找出所有小写字母并打印出来,最后打印所有小
- 随机生成 50 个数字(整数),每个数字的范围是[10, 50],统计每个数字出现的次数以及 出现次数最多的数字与它的个数,最后将每个数字及其出现次数打印出来,如果某个数 字出现次数为 0,则不要打印
- 十进制转二进制打印出来
- 将矩阵顺时针打印出来
- java得用锁解决并发问题的简单示例
- Scala 的参数检查与断言: require, assert, assume 和 ensuring
- Mysql bigint类型 BUG
- [Bullet3]常见物体和初始化
- python基础之模块之os模块
- 打印fastjson对象时,如果内部键值为null,则该键不会打印出来
- Java基础--线程(2)
- [Android新手学习笔记17]-UI控件之ProgressDialog
- Struts2 Key Technologies Primer
- 29.日志路由组件(2)
- angularjs排序
- Java 的参数检查与断言 - Guava Preconditions
- 安卓使用surfaceview+Camera+MediaRecorder实现视频录制
- iOS 10 适配 ATS(app支持https通过App Store审核)