1

実行時にjson-libを使用して、Beanからjsonへのプロパティを除外したいと思います。
どうすればいいですか?
jsonconfigのpropertyFilterを使用してみましたが、実行時かどうかわかりません。

4

1 に答える 1

0

これは、役立つ可能性のあるJSONAdvancedFeaturesのフィルタリングプロパティのサンプルコードに基づくコードスニペットです。

PropertyFilter pf = new PropertyFilter(){  
   public boolean apply( Object source, String name, Object value ) {  
      if( value != null && Number.class.isAssignableFrom( value.getClass() ) ){  
         return true;  
      }  
      return false;  
   }  
};

PrimitiveBean bean = new PrimitiveBean();  
JsonConfig jsonConfig = new JsonConfig();  
jsonConfig.setJsonPropertyFilter(pf); 
JSONObject json = JSONObject.fromObject( bean, jsonConfig );  

BeanをJSONオブジェクトにシリアル化する前に、JSONConfigに別の関数を設定できます...それが実行時の意味である場合に備えて。

于 2011-11-18T13:12:45.340 に答える