Skip to content
This repository was archived by the owner on Jan 20, 2025. It is now read-only.

Commit 68d85d5

Browse files
committed
Fix #48
1 parent 05118f2 commit 68d85d5

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

release-notes/VERSION

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ Project: jackson-datatype-guava
44
=== History: ===
55
------------------------------------------------------------------------
66

7+
2.4.7 (not released)
8+
9+
#48: Avoid problems deserializing `null` for `Optional`
10+
711
2.4.6 (23-Apr-2015)
812

913
#61: NPE serializing `Multimap`s with null values

src/main/java/com/fasterxml/jackson/datatype/guava/deser/GuavaOptionalDeserializer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public Optional<?> deserialize(JsonParser jp, DeserializationContext ctxt) throw
9999
} else {
100100
refd = _valueDeserializer.deserializeWithType(jp, ctxt, _valueTypeDeserializer);
101101
}
102-
return Optional.of(refd);
102+
return Optional.fromNullable(refd);
103103
}
104104

105105
/* NOTE: usually should not need this method... but for some reason, it is needed here.
@@ -121,6 +121,6 @@ public Optional<?> deserializeWithType(JsonParser jp, DeserializationContext ctx
121121
return deserialize(jp, ctxt);
122122
}
123123
// with type deserializer to use here? Looks like we get passed same one?
124-
return Optional.of(typeDeserializer.deserializeTypedFromAny(jp, ctxt));
124+
return Optional.fromNullable(typeDeserializer.deserializeTypedFromAny(jp, ctxt));
125125
}
126126
}

0 commit comments

Comments
 (0)