工具包導致的程序bug小知識

知識點1:

使用net.sf.json.JSONObject的fromObject方法將一個實體對象轉換成map的時候,如果實體對象裏面的Integer等整型對象爲null,map中對應的key的值爲0,不爲null。

解決辦法:

// 設置Integer類型爲空的默認值 json-lib默認是0  
jsonConfig.registerDefaultValueProcessor(Integer.class, 
    new DefaultValueProcessor() {
        public Object getDefaultValue(Class type) {
            return null;
        }
    });  

知識點2:

使用Gson工具包將一個Object轉換成Map的時候,會把整型數據轉成浮點型數據,如將11轉成11.0,這樣會導致保存數據的時候出錯。切記!切記!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章