Annotation Interface JsonDiscriminator


@Target({METHOD,FIELD,TYPE,PARAMETER}) @Retention(RUNTIME) public @interface JsonDiscriminator
json类型多态的实现,请使用
@ JsonTypeName 
来定义实现类的ID 如果从自定义注解中抽取id,请请先注册,例如: 将
 @PageTemplate 
注解中的name作为ID,这按照如下方式添加:
 AnnotionedJsonTypeIdResolver.addAnnotion(PageTemplate.class, PageTemplate::name, "com.botbrain");
Author:
Cody Lu
  • Optional Element Summary

    Optional Elements
    Modifier and Type
    Optional Element
    Description
    Alias for JsonTypeInfo.property().
  • Element Details

    • property

      @AliasFor(annotation=com.fasterxml.jackson.annotation.JsonTypeInfo.class) String property
      Alias for JsonTypeInfo.property().
      Returns:
      Default:
      "@t"