JSONObject 过滤器在序列化时修改、筛选值
原文:https://www.blog.hiyj.cn/article/detail/94
一、过滤器名称及作用
过滤器名称 | 过滤器作用 |
---|---|
PropertyPreFilter | 根据PropertyName判断是否序列化 |
PropertyFilter | 根据PropertyName和PropertyValue来判断是否序列化 |
NameFilter | 修改Key |
ValueFilter | 修改Value |
BeforeFilter | 修改序列化时在最前添加内容 |
AfterFilter | 序列化时在最后添加内容 |
二、根据Key或Value
判断是否修改Value
值示例
ValueFilter filter = (object, name, value) -> {
if ("key".equals(name)) {
return "value";
}
if ("value".equals(value)) {
return "value";
}
return value;
};
System.out.println(JSONArray.toJSONString(object, filter, SerializerFeature.WriteMapNullValue));