前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >fastjson输出空值

fastjson输出空值

作者头像
johnhuster的分享
发布2022-03-28 17:59:03
1.4K0
发布2022-03-28 17:59:03
举报
文章被收录于专栏:johnhusterjohnhuster

在fastjson中,缺省是不输出空值的。无论Map中的null和对象属性中的null,序列化的时候都会被忽略不输出,这样会减少产生文本的大小。但如果需要输出空值怎么做呢?

使用SerializerFeature.WriteMapNullValue

代码语言:javascript
复制
Model obj = ...;
JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);

空值特别处理

SerializerFeature

描述

WriteNullListAsEmpty

将Collection类型字段的字段空值输出为[]

WriteNullStringAsEmpty

将字符串类型字段的空值输出为空字符串 ""

WriteNullNumberAsZero

将数值类型字段的空值输出为0

WriteNullBooleanAsFalse

将Boolean类型字段的空值输出为false

代码语言:javascript
复制
class Model {
      public List<Objec> items;
}

Model obj = ....;

String text = JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullListAsEmpty);
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-07-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用SerializerFeature.WriteMapNullValue
  • 空值特别处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档