修改JSONObject.fromObject数字为null时被转换为0
2020-03-01 11:08
736 查看
如果未设置的话默认是DefaultDefaultValueProcessor
在jsonConfig 注册defaultValueProcessor
这样转换时Integer类型如果为null转换还是null,不会被转为0
public class DefaultDefaultValueProcessor implements DefaultValueProcessor {
public Object getDefaultValue( Class type ) {
if( JSONUtils.isArray( type ) ){
return new JSONArray();
}else if( JSONUtils.isNumber( type ) ){
if( JSONUtils.isDouble( type ) ){
return new Double( 0 );
}else{
return new Integer( 0 );
}
}else if( JSONUtils.isBoolean( type ) ){
return Boolean.FALSE;
}else if( JSONUtils.isString( type ) ){
return "";
}
return JSONNull.getInstance();
}
}
在jsonConfig 注册defaultValueProcessor
// 设置Integer类型为空的默认值 json-lib默认是0
jsonConfig.registerDefaultValueProcessor(Integer.class,
new DefaultValueProcessor() {
public Object getDefaultValue(Class type) {
return null;
}
});
这样转换时Integer类型如果为null转换还是null,不会被转为0
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 修改JSONObject.fromObject数字为null时被转换为0
- 解决 JSONObject.fromObject 数字为 null 时被转换为 0 问题
- 解决JSONObject.fromObject数字为null时被转换为0
- 解决JSONObject.fromObject数字为null时被转换为0
- JSONObject.fromObject 转换JSON字符串Map时间处理的问题
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- JSONObject.fromObject(map)(JSON与JAVA数据的转换)
- JSONObject.fromObject(map)(JSON与JAVA数据的转换)
- JSON与JAVA数据的转换-JSONObject.fromObject(map)
- JSONObject.fromObject--JSON与对象的转换
- JSONObject.fromObject--JSON与对象的转换
- JSONObject.fromObject--JSON与对象的转换
- JSONObject.fromObject() 转换时的日期处理问题
- JSONObject.fromObject 转换JSON字符串Map的问题
- JSONObject.fromObject 日期类型转换问题
- JSONObject.fromObject 转换JSON字符串Map的问题
- JSONObject.fromObject--JSON与对象的转换
- 关于如何处理JSONObject.fromObject(Object obj)无法转换特殊日期(java.sql.Date,java.sql.Timestamp)格式的问题。
- JSONArray.fromObject转换不了,提示JSONArray没有fromObject方法
- 转载:JSONObject.fromObject(map)(JSON与JAVA数据的转换)