JSON.toJSONString()空字段不忽略修改的问题
时间:2023-01-05 11:08:58|栏目:JAVA代码|点击: 次
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;
}
好使了。
上一篇:使用maven如何将项目中的test代码打包进jar中
栏 目:JAVA代码
本文标题:JSON.toJSONString()空字段不忽略修改的问题
本文地址:http://www.codeinn.net/misctech/223006.html






