打印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

class Model {      public List<Objec> items;}Model obj = ....;String text = JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 中文字幕侵犯妻子在线疯人院 硬上嫂嫂在线 在线播放 怀孕 中文字幕女老师在线播放 丈夫经常晚归妻子不满离婚 农村孕妇对白 年轻母亲9完整高清免费观看 国产孕妇碰碰碰 厨房侵犯中文字幕 我邻居的妻子中文字幕在线 怀孕全部过程视频播放 水电工在厨房和妻子的视频 妻子出轨水电工在线播放 老公把婆婆干怀孕 在丈夫面前被侵 中文字幕全集 部长的妻子味道中文字幕 中文字幕被水电工掠夺的妻子 妻子在厨房跟水电工 互动 妻子与水电工在线 丈夫出差妻子与水电工 樱萌子被水电工侵犯中文字幕 在丈夫的面前侵犯入侵中文字幕 好妻子在线中文字幕 前田香织侵犯中文字幕 佐佐木明希上司中文字幕迅雷 医生d淫孕妇 公公一晚上要8次 公公现在就想要白关婷中文字幕 丈夫上司侵犯系列在线 义父犯美媳嫁樱花叶菜在线播放 儿子的妻子在线中文字幕云播 老公去世公公每天晚上抱着我睡 被水电工掠夺的妻子在线播放b 佐佐木明希大嫂中文字幕全集 善良的小妻子字幕 公公在我洗碗时在厨房要了我 大嫂被肉翻了天佐佐木明希1 教师蕾丝短裙中文字幕 瓜棚里和大嫂乱禽 强睡大嫂中文字 免费 佐佐木明希 房东中文字幕