Как исключить свойства из bean в json во время выполнения - PullRequest
1 голос
/ 06 ноября 2011

Я хочу исключить свойства из bean-объекта в json, используя json-lib во время выполнения.
Как я могу это сделать?
Я попытался с помощью propertyFilter jsonconfig, я не уверен, если это во время выполнения.

1 Ответ

0 голосов
/ 18 ноября 2011

Вот фрагмент кода, основанный на примере кода в Фильтрующие свойства в расширенных функциях JSON , которые могут быть полезны.

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 );  

Вы можете установить другую функцию для JSON Config перед сериализацией компонента в объект JSON ... на тот случай, если вы это имели в виду во время выполнения.

...