这在杰克逊的某个方面起作用。我想对集合中的对象应用过滤器。
reponse.getOriginalResponse() - >集合
mapper.writer(filterProvider).writeValueAsString(response.getOriginalResponse());
过滤器是
this.filters.put("myfilter", SimpleBeanPropertyFilter
.filterOutAllExcept("test"));
字符串中生成的json是整个对象,而不仅仅是一个对象数组,其中一个属性名为test ...
我不确定这在什么时候停止工作或者是否需要添加一些其他配置以使其在Jackson工作
也试过
SimpleBeanPropertyFilter.serializeAllExcept("test")
必须有一些新的诀窍告诉Jackson,Collection中的对象是我想要过滤的类型。
编辑:我只用一个对象
尝试了MyObject i = ((List<MyObject>) response
.getOriginalResponse()).get(0);
output = mapper.writer(filterProvider).writeValueAsString(i);
它仍然输出整个对象......过滤器基本上被忽略了......