1 package com.fasterxml.jackson.databind.struct; 2 3 import com.fasterxml.jackson.annotation.JsonInclude; 4 import com.fasterxml.jackson.annotation.JsonUnwrapped; 5 import com.fasterxml.jackson.databind.*; 6 7 public class UnwrappedWithView1559Test extends BaseMapTest 8 { 9 @JsonInclude(JsonInclude.Include.NON_EMPTY) 10 static final class Health { 11 @JsonUnwrapped(prefix="xxx.") 12 public Status status; 13 } 14 15 // NOTE: `final` is required to trigger [databind#1559] 16 static final class Status { 17 public String code; 18 } 19 20 /* 21 /********************************************************** 22 /* Tests methods 23 /********************************************************** 24 */ 25 26 // for [databind#1559] testCanSerializeSimpleWithDefaultView()27 public void testCanSerializeSimpleWithDefaultView() throws Exception { 28 String json = jsonMapperBuilder().configure(MapperFeature.DEFAULT_VIEW_INCLUSION, false) 29 .build() 30 .writeValueAsString(new Health()); 31 assertEquals(aposToQuotes("{}"), json); 32 // and just in case this, although won't matter wrt output 33 json = jsonMapperBuilder().configure(MapperFeature.DEFAULT_VIEW_INCLUSION, true) 34 .build() 35 .writeValueAsString(new Health()); 36 assertEquals(aposToQuotes("{}"), json); 37 } 38 } 39