dateTimeserializer:什么是参数shadeoverride



com.fasterxml.jackson.datatype.joda.ser.datetimeserializer#dateTimeserializer(jacksonjodadateformat格式,int sapphapeoverride(

我无法弄清楚Shapeoverride的含义。在互联网上找不到适当的信息。那是什么意思,是什么?

这是杰克逊(Jackson(告诉它字段"形状"是什么的提示。形状基本上是数据类型。我不知道您是否曾经序列的Joda对象并以前有一个数组,但这基本上是形状的。

是数组,字符串还是时间戳?

覆盖是任何非0值。因此,如果提供0,则会获得默认值,并且默认值为数组。

因此,根据要如何序列化数据来传递以下内容:

  • 否覆盖= 0
  • 字符串= 1
  • timestamp = 2
  • array = 3

您可以在com.fasterxml.jackson.datatype.joda.ser.joda.joda.ser.jodadadateserialializerbase

中看到他们的解释
    public abstract class JodaDateSerializerBase<T> extends JodaSerializerBase<T>
    // need contextualization to read per-property annotations
        implements ContextualSerializer
    {
        private static final long serialVersionUID = 1L;
        // // Since 2.9
        protected final static int FORMAT_STRING = 1;
        protected final static int FORMAT_TIMESTAMP = 2;
        protected final static int FORMAT_ARRAY = 3;
        protected final JacksonJodaDateFormat _format;
        protected final SerializationFeature _featureForNumeric;
        /**
        * Shape to use for generic "use numeric" feature (instead of more specific
        * JsonFormat.shape).
        *
        * @since 2.9
        */
        protected final int _defaultNumericShape;
        /**
        * Marker set to non-0 if (and only if) property or type override exists.
        *
        * @since 2.9
        */
        protected final int _shapeOverride;

相关内容

  • 没有找到相关文章

最新更新