问题如何指示ObjectMapper
他应该按某些条件(字段)过滤对象的嵌套集合。通过代码查看解释:
通过代码解释:
我必须将Container
对象转换为 JSON。但我想entries
根据Entry.value
字段过滤集合。我的意思是我想序列化Container
并仅包含value == 1
.
public class Container {
List<Entry> entries;
public void setEntries(List<Entry> entries) {
this.entries = entries;
}
}
public class Entry {
int value;
public Entry(int value) {
this.value = value;
}
}
public static void main(String[] args) {
ObjectMapper mapper = new ObjectMapper();
Container container = new Container();
container.setEntries(new LinkedList<Entry>({
{
add(new Entry(1));
add(new Entry(2));
add(new Entry(1));
}
}))
// Now I want to get container object only with two elements in list
mapper.writeValueAsString(container);
}