@@ -66,8 +66,6 @@ public class MapDeserializer
66
66
67
67
protected final ValueInstantiator _valueInstantiator ;
68
68
69
- protected final boolean _hasDefaultCreator ;
70
-
71
69
/**
72
70
* Deserializer that is used iff delegate-based creator is
73
71
* to be used for deserializing from JSON Object.
@@ -82,6 +80,8 @@ public class MapDeserializer
82
80
*/
83
81
protected PropertyBasedCreator _propertyBasedCreator ;
84
82
83
+ protected final boolean _hasDefaultCreator ;
84
+
85
85
// // Any properties to ignore if seen?
86
86
87
87
protected Set <String > _ignorableProperties ;
@@ -458,6 +458,9 @@ protected final void _readAndBind(JsonParser p, DeserializationContext ctxt,
458
458
// Note: must handle null explicitly here; value deserializers won't
459
459
Object value ;
460
460
if (t == JsonToken .VALUE_NULL ) {
461
+ if (_skipNullValues ) {
462
+ continue ;
463
+ }
461
464
value = _nullProvider .getNullValue (ctxt );
462
465
} else if (typeDeser == null ) {
463
466
value = valueDes .deserialize (p , ctxt );
@@ -517,6 +520,9 @@ protected final void _readAndBindStringKeyMap(JsonParser p, DeserializationConte
517
520
// Note: must handle null explicitly here; value deserializers won't
518
521
Object value ;
519
522
if (t == JsonToken .VALUE_NULL ) {
523
+ if (_skipNullValues ) {
524
+ continue ;
525
+ }
520
526
value = _nullProvider .getNullValue (ctxt );
521
527
} else if (typeDeser == null ) {
522
528
value = valueDes .deserialize (p , ctxt );
@@ -585,6 +591,9 @@ public Map<Object,Object> _deserializeUsingCreator(JsonParser p, Deserialization
585
591
586
592
try {
587
593
if (t == JsonToken .VALUE_NULL ) {
594
+ if (_skipNullValues ) {
595
+ continue ;
596
+ }
588
597
value = _nullProvider .getNullValue (ctxt );
589
598
} else if (typeDeser == null ) {
590
599
value = valueDes .deserialize (p , ctxt );
0 commit comments