44import com .adyen .serializer .ByteArraySerializer ;
55import com .fasterxml .jackson .annotation .*;
66import com .fasterxml .jackson .databind .*;
7- import com .fasterxml .jackson .databind .json .JsonMapper ;
87import com .fasterxml .jackson .databind .module .SimpleModule ;
98import com .fasterxml .jackson .datatype .jsr310 .JavaTimeModule ;
109import jakarta .ws .rs .core .GenericType ;
1817public class JSON implements ContextResolver <ObjectMapper > {
1918 private static ObjectMapper mapper ;
2019
21- public JSON () {
20+ private JSON () {
2221 mapper = new ObjectMapper ();
2322 mapper .setSerializationInclusion (JsonInclude .Include .NON_NULL );
24- JsonMapper . builder (). configure (MapperFeature .ALLOW_COERCION_OF_SCALARS , false );
23+ mapper . configure (MapperFeature .ALLOW_COERCION_OF_SCALARS , true );
2524 mapper .configure (DeserializationFeature .FAIL_ON_UNKNOWN_PROPERTIES , false );
2625 mapper .configure (DeserializationFeature .FAIL_ON_INVALID_SUBTYPE , true );
2726 mapper .disable (SerializationFeature .WRITE_DATES_AS_TIMESTAMPS );
@@ -69,7 +68,7 @@ public static ObjectMapper getMapper() {
6968 public static Class <?> getClassForElement (JsonNode node , Class <?> modelClass ) {
7069 ClassDiscriminatorMapping cdm = modelDiscriminators .get (modelClass );
7170 if (cdm != null ) {
72- return cdm .getClassForElement (node , new HashSet <Class <?> >());
71+ return cdm .getClassForElement (node , new HashSet <>());
7372 }
7473 return null ;
7574 }
@@ -87,7 +86,7 @@ private static class ClassDiscriminatorMapping {
8786 ClassDiscriminatorMapping (Class <?> cls , String propertyName , Map <String , Class <?>> mappings ) {
8887 modelClass = cls ;
8988 discriminatorName = propertyName ;
90- discriminatorMappings = new HashMap <String , Class <?> >();
89+ discriminatorMappings = new HashMap <>();
9190 if (mappings != null ) {
9291 discriminatorMappings .putAll (mappings );
9392 }
@@ -195,12 +194,11 @@ public static boolean isInstanceOf(
195194 }
196195
197196 /** A map of discriminators for all model classes. */
198- private static Map <Class <?>, ClassDiscriminatorMapping > modelDiscriminators =
197+ private static final Map <Class <?>, ClassDiscriminatorMapping > modelDiscriminators =
199198 new HashMap <Class <?>, ClassDiscriminatorMapping >();
200199
201200 /** A map of oneOf/anyOf descendants for each model class. */
202- private static Map <Class <?>, Map <String , GenericType >> modelDescendants =
203- new HashMap <Class <?>, Map <String , GenericType >>();
201+ private static final Map <Class <?>, Map <String , GenericType >> modelDescendants = new HashMap <>();
204202
205203 /**
206204 * Register a model class discriminator.
0 commit comments