From 6c23cb4c921859bed7540d293c0ea95ebe82e29f Mon Sep 17 00:00:00 2001 From: Semen Levin Date: Fri, 7 Sep 2018 14:18:15 +0300 Subject: [PATCH] Case-insensitive boolean deserialization --- .../jackson/databind/deser/std/NumberDeserializers.java | 4 ++-- .../fasterxml/jackson/databind/deser/std/StdDeserializer.java | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java index 35ec9d4da3..3a07828771 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/std/NumberDeserializers.java @@ -234,11 +234,11 @@ protected final Boolean _parseBoolean(JsonParser p, DeserializationContext ctxt) if (t == JsonToken.VALUE_STRING) { String text = p.getText().trim(); // [databind#422]: Allow aliases - if ("true".equals(text) || "True".equals(text)) { + if ("true".equalsIgnoreCase(text)) { _verifyStringForScalarCoercion(ctxt, text); return Boolean.TRUE; } - if ("false".equals(text) || "False".equals(text)) { + if ("false".equalsIgnoreCase(text)) { _verifyStringForScalarCoercion(ctxt, text); return Boolean.FALSE; } diff --git a/src/main/java/com/fasterxml/jackson/databind/deser/std/StdDeserializer.java b/src/main/java/com/fasterxml/jackson/databind/deser/std/StdDeserializer.java index 9a6f482f5f..eea4e0591a 100644 --- a/src/main/java/com/fasterxml/jackson/databind/deser/std/StdDeserializer.java +++ b/src/main/java/com/fasterxml/jackson/databind/deser/std/StdDeserializer.java @@ -162,10 +162,10 @@ protected final boolean _parseBooleanPrimitive(JsonParser p, DeserializationCont if (t == JsonToken.VALUE_STRING) { String text = p.getText().trim(); // [databind#422]: Allow aliases - if ("true".equals(text) || "True".equals(text)) { + if ("true".equalsIgnoreCase(text)) { return true; } - if ("false".equals(text) || "False".equals(text)) { + if ("false".equalsIgnoreCase(text)) { return false; } if (_isEmptyOrTextualNull(text)) {