我想在运行时使用json-lib将属性从bean排除到json 我该怎么办? 我已经尝试过使用jsonconfig的propertyFilter,我不确定它是否在运行时。
答案 0 :(得分:0)
以下是基于Filtering Properties in JSON Advanced Features的示例代码的代码段,可能很有用。
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对象之前,您可以为JSON配置设置不同的函数...如果这是您在运行时的意思。