【发布时间】:2012-08-31 14:09:02
【问题描述】:
我有一个 REST WS 来更新一个接收 JSON 字符串作为输入的 bean 对象。
ABean entity = svc.findEntity(...);
objectMapper.readerForUpdating(entity).readValue(json);
[...]
svc.save(entity);
ABean 是一种复杂类型,还包含其他对象 例如:
class ABean {
public BBean b;
public CBean c;
public String d;
}
svc.save(...) 将保存 bean 和嵌入的对象。
出于安全原因,我想过滤掉一些可以由 JSON 字符串更新的属性,但我想动态地执行此操作,以便对于每个 WS(或用户角色)我可以决定阻止哪些属性更新(所以我不能简单地使用杰克逊观点)
总而言之,有什么方法可以在 JSON 反序列化期间动态过滤掉属性?
【问题讨论】:
标签: java json filtering jackson deserialization