diff --git a/src/main/java/org/springframework/hateoas/mediatype/alps/Alps.java b/src/main/java/org/springframework/hateoas/mediatype/alps/Alps.java index d2ba0817..bbc314e9 100644 --- a/src/main/java/org/springframework/hateoas/mediatype/alps/Alps.java +++ b/src/main/java/org/springframework/hateoas/mediatype/alps/Alps.java @@ -24,6 +24,7 @@ import org.springframework.hateoas.mediatype.alps.Descriptor.DescriptorBuilder; import org.springframework.hateoas.mediatype.alps.Doc.DocBuilder; import org.springframework.hateoas.mediatype.alps.Ext.ExtBuilder; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonPropertyOrder; /** @@ -38,6 +39,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; @Value @Builder(builderMethodName = "alps") @JsonPropertyOrder({"version", "doc", "descriptor"}) +@JsonInclude(JsonInclude.Include.NON_NULL) public class Alps { private final String version = "1.0"; diff --git a/src/main/java/org/springframework/hateoas/mediatype/alps/Descriptor.java b/src/main/java/org/springframework/hateoas/mediatype/alps/Descriptor.java index 48a83ba1..c9fb045b 100644 --- a/src/main/java/org/springframework/hateoas/mediatype/alps/Descriptor.java +++ b/src/main/java/org/springframework/hateoas/mediatype/alps/Descriptor.java @@ -20,6 +20,7 @@ import lombok.Value; import java.util.List; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonPropertyOrder; /** @@ -33,6 +34,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; @Value @Builder @JsonPropertyOrder({"id", "href", "name", "type", "doc", "descriptor", "ext"}) +@JsonInclude(JsonInclude.Include.NON_NULL) public class Descriptor { private final String id, href, name; diff --git a/src/main/java/org/springframework/hateoas/mediatype/alps/Doc.java b/src/main/java/org/springframework/hateoas/mediatype/alps/Doc.java index 850c265c..c28bcd81 100644 --- a/src/main/java/org/springframework/hateoas/mediatype/alps/Doc.java +++ b/src/main/java/org/springframework/hateoas/mediatype/alps/Doc.java @@ -21,6 +21,7 @@ import lombok.Value; import org.springframework.util.Assert; +import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonPropertyOrder; /** @@ -35,6 +36,7 @@ import com.fasterxml.jackson.annotation.JsonPropertyOrder; @Builder @AllArgsConstructor @JsonPropertyOrder({"format", "href", "value"}) +@JsonInclude(JsonInclude.Include.NON_NULL) public class Doc { private final String href, value; diff --git a/src/test/java/org/springframework/hateoas/mediatype/alps/JacksonSerializationTest.java b/src/test/java/org/springframework/hateoas/mediatype/alps/JacksonSerializationTest.java index a498307a..a55bed7e 100755 --- a/src/test/java/org/springframework/hateoas/mediatype/alps/JacksonSerializationTest.java +++ b/src/test/java/org/springframework/hateoas/mediatype/alps/JacksonSerializationTest.java @@ -45,7 +45,6 @@ class JacksonSerializationTest { void setUp() { mapper = new ObjectMapper(); - mapper.setSerializationInclusion(Include.NON_NULL); mapper.configure(SerializationFeature.INDENT_OUTPUT, true); }