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;