Java解决对象转json中Long类型下的null被转换后变成默认值0
Java解决对象转json中null被转换为默认值0
1.问题
刚进公司进⾏数据传输的时候,接收⽅就告诉我说传过去的null,都变成了0;
json转换对象这个是为什么呢,在我的多地排除,发现是转换的时候出现了问题.
json⽅法在使⽤时.会⾃动把数据中long类型的null.转换成默认值0;
JsonUtils.object2Json(object)
2.解决⽅法
使⽤JSONObject.fromObject的时候其实有⼀个配置的参数JsonConfig。⽤JsonConfig注册⼀个新的配置传给JSONObject.fromObject。
//⾃定义Long在JsonUtils.object2Json装换的默认值
JsonConfig jsonConfig = new JsonConfig();
public Object getDefaultValue(Class type) {
return null;
}
});
上⾯就创建了⼀个json的新的配置参数,这⾥我把long类型的默认值改成了null.
如果你要改什么的默认值就套⽤上⾯的代码就是.
//将刚才定义的新配置参数放进⽅法中
JsonUtils.object2Json(object,jsonConfig )
问题虽然很简单,但是对于⼩⽩的我碰见了就⾃⼰记录⼀下.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。