Loading

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));
posted @ 2021-09-16 14:35  WindSnowLi  阅读(37)  评论(0编辑  收藏  举报