JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性
发布日期:2021-06-30 23:26:23 浏览次数:2 分类:技术文章

本文共 808 字,大约阅读时间需要 2 分钟。

使用阿里的 com.alibaba.fastjson.JSON 格式化时,默认null属性会被过滤掉,可以设置不过滤null。

public static String parseScriptJsonStringWithNullValue(Object obj) {    if (obj == null || (obj instanceof Undefined)) {        return null;    }    return JSON.toJSONString(obj, new SerializeFilter[]{scriptArrayFilter}, SerializerFeature.WriteMapNullValue);}

指定这个参数即可

SerializerFeature.WriteMapNullValue

如果方便点就直接这样写得了

JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);

Ps:还在寻找一种全局配置的方式,也就是说每次 toJSONString 的时候自动生效配置好的配置,这样不用一个一个去配了,评论区求解决方案。

属性说明

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

转载地址:https://lux-sun.blog.csdn.net/article/details/106272388 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java - Java8 Lambda foreach 中使用 return/break/continue
下一篇:MyBatis - 数组映射 & 集合映射

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月07日 22时54分16秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章