博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java解决对象转json中Long类型下的null被转换后变成默认值0
阅读量:3961 次
发布时间:2019-05-24

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

Java解决对象转json中null被转换为默认值0

1.问题

刚进公司进行数据传输的时候,接收方就告诉我说传过去的null,都变成了0;

这个是为什么呢,在我的多地排除,发现是转换的时候出现了问题.
json方法在使用时.会自动把数据中long类型的null.转换成默认值0;

JsonUtils.object2Json(object)

2.解决方法

使用JSONObject.fromObject的时候其实有一个配置的参数JsonConfig。用JsonConfig注册一个新的配置传给JSONObject.fromObject。

//自定义Long在JsonUtils.object2Json装换的默认值JsonConfig jsonConfig = new JsonConfig();jsonConfig.registerDefaultValueProcessor(Long.class,new DefaultDefaultValueProcessor() {      public Object getDefaultValue(Class type) {      		    return null;      }});

上面就创建了一个json的新的配置参数,这里我把long类型的默认值改成了null.

如果你要改什么的默认值就套用上面的代码就是.

//将刚才定义的新配置参数放进方法中JsonUtils.object2Json(object,jsonConfig )

问题虽然很简单,但是对于小白的我碰见了就自己记录一下.

转载地址:http://dbezi.baihongyu.com/

你可能感兴趣的文章
Ruby1.9.2之——Require
查看>>
Ruby1.9.2之——关联Excel
查看>>
Ruby1.9.2之——生成HTML文件
查看>>
Watir2.0.1之——简介及实例
查看>>
Watir2.0.1之——屏幕截图
查看>>
Ruby+Watir经验谈: Understanding Watir
查看>>
watir + autoit3
查看>>
Ruby+Watir安装
查看>>
(原博客转移)诺基亚手机成板砖无法开机后,强刷修复手机系统的方法!本人亲测
查看>>
Ruby使用Win32API来操作鼠标
查看>>
代替Watir中click_no_wait的方法——left_click
查看>>
autoit3 ie.au3 函数之——_IE_Example、_IE_Introduction
查看>>
Android开发之——自定义标题栏titlebar
查看>>
autoit3 ie.au3 函数之——_IE_VersionInfo
查看>>
autoit3 ie.au3 函数之——_IEAction
查看>>
autoit3 ie.au3 函数之——_IEGetObjById、_IEGetObjByName
查看>>
autoit3 ie.au3 函数之——_IEAttach
查看>>
autoit3 ie.au3 函数之——_IEBodyReadHTML、_IEBodyWriteHTML
查看>>
autoit3 ie.au3 函数之——_IEBodyReadText
查看>>
autoit3 ie.au3 函数之——_IECreate
查看>>