1

我正在使用 JAXB+Jettison 来提供多格式 RESTful(无模式)服务。 @XmlTransient注释对我根本不想序列化的那些属性很有用。但这还不够。

如何在运行时从编组中排除特定字段?

我可以以某种方式预初始化编组上下文并定义要排除的字段吗?

我需要根据当前用户的角色有选择地序列化对象字段。

4

1 回答 1

2

我以前做过类似的事情,在一个层次结构中有许多 DTO,从瘦到全脂,每个都有不同的 JAXB 映射。然而,这仅适用于少数角色。

MOXy确实允许运行时绑定更改,似乎适合您的用例。

但是,请注意篡改您的服务合同,它可能会导致奇怪的实时错误,这是一个难以追踪的问题。

于 2012-06-06T12:43:06.720 回答