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

浙公网安备 33010602011771号