Lau*_*res 38 java annotations jackson
大约一年后,我读了一篇文章,解释了如何创建一个基本上是其他注释容器的注释.这样,如果我总是在特定用例中使用相同的5个注释,我会创建一个包含它们的注释并使用它.
不幸的是,我再也找不到这篇文章,而且我现在真的想为我的杰克逊配置做这件事.
由于我自己找不到任何相关信息,我开始质疑我的记忆.这可能还是我错了?
编辑
我想要的是:
@Target(ElementType.METHOD)
@com.fasterxml.jackson.databind.annotation.JsonSerialize(using=MySerializerThatIsUsedEverywhere.class
@javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter(MyCustomXmlAdapter.class)
@SomeOtherEvaluatedByTheSerializer
public @interface SerializerUseCase01 {
public String a();
public int b();
)
Run Code Online (Sandbox Code Playgroud)
我的情况是我有一堆序列化用例,可以由具有不同配置的相同序列化程序处理.为了使一切更容易使用和更透明,我想将jackson配置和序列化器配置包装成一个注释.
Sta*_*Man 31
对杰克逊来说,这可以通过@JacksonAnnotationsInside
元注释来完成.有关详细信息,请参阅此文章,但有以下代码段:
@Retention(RetentionPolicy.RUNTIME) // IMPORTANT
@JacksonAnnotationsInside
@JsonInclude(Include.NON_NULL)
@JsonPropertyOrder({ "id", "name" })
public @interface MyStdAnnotations
Run Code Online (Sandbox Code Playgroud)
从这里你可以将这种类型用于你自己的类,如下所示:
@MyStdAnnotations
public class MyBean {
public String name, id;
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11433 次 |
最近记录: |