@@ -45,14 +45,14 @@ static class DefaultsBean
45
45
static class ViewsAndCreatorBean
46
46
{
47
47
@ JsonView (ViewA .class )
48
- public int a ;
48
+ public Integer a ;
49
49
50
50
@ JsonView (ViewB .class )
51
- public int b ;
51
+ public Integer b ;
52
52
53
53
@ JsonCreator
54
- public ViewsAndCreatorBean (@ JsonProperty ("a" ) int a ,
55
- @ JsonProperty ("b" ) int b )
54
+ public ViewsAndCreatorBean (@ JsonProperty ("a" ) Integer a ,
55
+ @ JsonProperty ("b" ) Integer b )
56
56
{
57
57
this .a = a ;
58
58
this .b = b ;
@@ -133,19 +133,19 @@ public void testWithCreatorAndViews() throws Exception
133
133
.withView (ViewA .class )
134
134
.readValue (a2q ("{'a':1,'b':2}" ));
135
135
assertEquals (1 , result .a );
136
- assertEquals (0 , result .b );
136
+ assertEquals (null , result .b );
137
137
138
138
result = mapper .readerFor (ViewsAndCreatorBean .class )
139
139
.withView (ViewB .class )
140
140
.readValue (a2q ("{'a':1,'b':2}" ));
141
- assertEquals (0 , result .a );
141
+ assertEquals (null , result .a );
142
142
assertEquals (2 , result .b );
143
143
144
144
// and actually... fine to skip incompatible stuff too
145
145
result = mapper .readerFor (ViewsAndCreatorBean .class )
146
146
.withView (ViewB .class )
147
147
.readValue (a2q ("{'a':[ 1, 23, { } ],'b':2}" ));
148
- assertEquals (0 , result .a );
148
+ assertEquals (null , result .a );
149
149
assertEquals (2 , result .b );
150
150
}
151
151
}
0 commit comments