tl; dr:将输入验证添加到Jackson中的自定义json解串器很重要。
在RHQ中,我们在几个地方使用了Json解析-直接在as7 / Wildfly插件中,或者通过RESTEasy 2.3.5间接在REST-api中使用,已经很繁重了。
现在,我们有一个bean Link
,看起来像:
public class Link {
String rel;
String href;
}
序列化的标准方法是
{ "rel":"edit", "href":"http://acme.org" }
由于我们需要其他格式,因此我编写了一个自定义序列化程序并将其附加到类上。
@JsonSerialize(using = LinkSerializer.class)
@JsonDeserialize(using = LinkDeserializer.class)
@Produces({"application/json","a