首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

批改JSONObject.fromObject数字为null时被转换为0

2012-12-20 
修改JSONObject.fromObject数字为null时被转换为0如果未设置的话默认是DefaultDefaultValueProcessorpubli

修改JSONObject.fromObject数字为null时被转换为0

如果未设置的话默认是DefaultDefaultValueProcessorpublic 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

?

热点排行