From 4a14077ca15597a5f1c96dbc9d365fd8e42ec2cc Mon Sep 17 00:00:00 2001 From: Craig Pardey Date: Fri, 28 Sep 2018 07:27:20 -0400 Subject: [PATCH] Issue 80 (jackson-modules-java8): support case-insensitive dates --- .../jackson/databind/DeserializationFeature.java | 10 ++++++++++ .../fasterxml/jackson/databind/MapperFeature.java | 12 ++++++++++++ 2 files changed, 22 insertions(+) diff --git a/src/main/java/com/fasterxml/jackson/databind/DeserializationFeature.java b/src/main/java/com/fasterxml/jackson/databind/DeserializationFeature.java index 2fe102ec44..986b8f1abc 100644 --- a/src/main/java/com/fasterxml/jackson/databind/DeserializationFeature.java +++ b/src/main/java/com/fasterxml/jackson/databind/DeserializationFeature.java @@ -378,6 +378,16 @@ public enum DeserializationFeature implements ConfigFeature */ ACCEPT_FLOAT_AS_INT(true), + /** + * Feature that permits parsing dates/times and ignoring the case of the values. For example: when + * the `pattern="dd-MMM-yyyy"`, this feature will accept both '01-Jan-2018' and '01-JAN-2018' + *

+ * Feature is disabled by default. + * + * @since 2.10 + */ + ACCEPT_CASE_INSENSITIVE_VALUES(false), + /** * Feature that determines standard deserialization mechanism used for * Enum values: if enabled, Enums are assumed to have been serialized using diff --git a/src/main/java/com/fasterxml/jackson/databind/MapperFeature.java b/src/main/java/com/fasterxml/jackson/databind/MapperFeature.java index 9b7bb96f34..6c4a7011ec 100644 --- a/src/main/java/com/fasterxml/jackson/databind/MapperFeature.java +++ b/src/main/java/com/fasterxml/jackson/databind/MapperFeature.java @@ -369,6 +369,18 @@ public enum MapperFeature implements ConfigFeature */ ACCEPT_CASE_INSENSITIVE_PROPERTIES(false), + /** + * Feature that will allow for more forgiving deserialization of incoming JSON, particularly + * with respect to dates. + * If enabled, the values will be parsed using the built-in features of the underlying parser. + *

+ * (see {@link java.time.format.DateTimeFormatterBuilder#parseCaseInsensitive()} + *

+ * Feature is disabled by default. + * + * @since 2.10 + */ + ACCEPT_CASE_INSENSITIVE_VALUES(false), /** * Feature that determines if Enum deserialization should be case sensitive or not.