From 218cf5f4549ccc209148a5cb1af4a8c498318763 Mon Sep 17 00:00:00 2001 From: Slavek Kabrda Date: Thu, 8 Aug 2019 16:45:51 +0200 Subject: [PATCH] Update README.md with information on XML serialization. Fixes #5 --- README.md | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) 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"))));