千家信息网

JSON.toJSONString()空字段不忽略怎么修改

发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章主要介绍了JSON.toJSONString()空字段不忽略怎么修改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JSON.toJSONString()空字段不忽
千家信息网最后更新 2025年01月19日JSON.toJSONString()空字段不忽略怎么修改

这篇文章主要介绍了JSON.toJSONString()空字段不忽略怎么修改的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JSON.toJSONString()空字段不忽略怎么修改文章都会有所收获,下面我们一起来看看吧。

JSON.toJSONString()空字段不忽略修改

使用JSON.toJSONString(object)方法,返回的json中,默认会将为空的字段自动忽略。

public static void main(String[] args) {    DossierApply dossierApply = new DossierApply();    String s = JSON.toJSONString(dossierApply, valueFilter);    System.out.println(s);} private static ValueFilter valueFilter = (o, s, o1) -> o1 == null ? "" : o1;

加上这个过滤器后,所有的null和""串都会被转换成""值输出到字符串中。

JSON.toJSONString()丢失/少字段

问题描述

使用JSON.toJSONString() 方法转对象为JSON格式,然而结果却不见了一个字段。

原因

JSON 这个方法没有识别setter,getter方法

我的字段为"uId"

因为我的实体是由generator mybatis自动生成的,生成的setter,getter如下:

    public Long getuId() {        return uId;    }     public void setuId(Long uId) {        this.uId = uId;    }

再另添加一套setter,getter,不是修改,不是修改,不是修改,重说三:

    public void setUId(Long uId) {        this.uId = uId;    }     public Integer getDtId() {        return dtId;    }

关于"JSON.toJSONString()空字段不忽略怎么修改"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"JSON.toJSONString()空字段不忽略怎么修改"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0