Annotation Type JSONType


@Retention(RUNTIME) @Target(TYPE) public @interface JSONType
  • Element Details

    • builder

      Class<?> builder
      Default:
      void.class
    • typeKey

      String typeKey
      Default:
      ""
    • typeName

      String typeName
      Default:
      ""
    • seeAlso

      Class<?>[] seeAlso
      Default:
      {}
    • alphabetic

      boolean alphabetic
      Property that defines what to do regarding ordering of properties not explicitly included in annotation instance. If set to true, they will be alphabetically ordered (default setting); if false, order is undefined
      Returns:
      Default:
      true
    • deserializeFeatures

      JSONReader.Feature[] deserializeFeatures
      Specify JSONReader.Features to use features when deserializing
      Default:
      {}
    • serializeFeatures

      JSONWriter.Feature[] serializeFeatures
      Specify JSONWriter.Features to use features when serializing output
      Default:
      {}
    • naming

      Default:
      NeverUseThisValueExceptDefaultValue
    • writeEnumAsJavaBean

      boolean writeEnumAsJavaBean
      Default:
      false
    • ignores

      String[] ignores
      Default:
      {}
    • includes

      String[] includes
      Default:
      {}
    • orders

      String[] orders
      Order in which properties of annotated object are to be serialized in.
      Default:
      {}
    • serializer

      Class<?> serializer
      Default:
      java.lang.Void.class
    • deserializer

      Class<?> deserializer
      Default:
      java.lang.Void.class
    • serializeFilters

      Class<? extends Filter>[] serializeFilters
      Default:
      {}
    • schema

      String schema
      Default:
      ""
    • format

      String format
      Since:
      2.0.8
      Default:
      ""
    • locale

      String locale
      Since:
      2.0.8
      Default:
      ""