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;     }

好使了。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持0133技术站。

以上就是JSON.toJSONString()空字段不忽略修改的问题的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java