1. 程式人生 > >關於fastjson對空屬性不進行序列化

關於fastjson對空屬性不進行序列化

      今天,在和移動端對接的過程中,發現gson對空字串,存在序列化到物件存在異常的問題,這個問題我們想從給物件設定預設值,這個我覺得對程式的侵入太深,況且容易因為疏忽,導致不全,然後採用一種統一的方式來解決,這樣就可以從上層解決問題,最終我們決定採用空屬性不進行序列化的方式來解決。

       FastJsonConfig fastJsonConfig = new FastJsonConfig();
      
        //解決空值序列化的問題,改為不序列化
       fastJsonConfig.setSerializeFilters(new PropertyFilter() {
           @Override
           public boolean apply(Object o, String s, Object o1) {
               if(o1==null){
                   return false;
               }
               return true;
           }
       });