diff --git a/README.md b/README.md index 018ee88..7673de4 100644 --- a/README.md +++ b/README.md @@ -41,9 +41,28 @@ public static class Pet { } ``` -Then we can serialize +And we instantiate the mapper either for JSON ```java +import com.fasterxml.jackson.databind.ObjectMapper; + +// ... + +ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); +mapper.registerModule(new JsonNullableModule()); +``` +or for XML +```java +import com.fasterxml.jackson.dataformat.xml.XmlMapper; + +// ... + +XmlMapper xmlMapper = new XmlMapper(); +xmlMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); +xmlMapper.registerModule(new JsonNullableModule()); +``` +Then we can serialize +```java assertEquals("{}", mapper.writeValueAsString(new Pet().name(JsonNullable.undefined()))); assertEquals("{\"name\":null}", mapper.writeValueAsString(new Pet().name(JsonNullable.of(null)))); assertEquals("{\"name\":\"Rex\"}", mapper.writeValueAsString(new Pet().name(JsonNullable.of("Rex"))));