@@ -28,10 +28,10 @@ import jakarta.ws.rs.ext.ContextResolver;
2828public class JSON implements ContextResolver<ObjectMapper > {
2929 private static ObjectMapper mapper;
3030
31- public JSON() {
31+ private JSON() {
3232 mapper = new ObjectMapper();
3333 mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
34- JsonMapper.builder(). configure(MapperFeature.ALLOW_COERCION_OF_SCALARS, false );
34+ mapper. configure(MapperFeature.ALLOW_COERCION_OF_SCALARS, true );
3535 mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false );
3636 mapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, true );
3737 mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
@@ -83,7 +83,7 @@ public class JSON implements ContextResolver<ObjectMapper> {
8383 public static Class<?> getClassForElement(JsonNode node, Class<?> modelClass) {
8484 ClassDiscriminatorMapping cdm = modelDiscriminators.get(modelClass);
8585 if (cdm != null) {
86- return cdm.getClassForElement(node, new HashSet< Class < ? > > ());
86+ return cdm.getClassForElement(node, new HashSet<> ());
8787 }
8888 return null;
8989 }
@@ -103,7 +103,7 @@ public class JSON implements ContextResolver<ObjectMapper> {
103103 ClassDiscriminatorMapping(Class< ?> cls, String propertyName, Map< String, Class< ?>> mappings) {
104104 modelClass = cls;
105105 discriminatorName = propertyName;
106- discriminatorMappings = new HashMap< String, Class < ? > > ();
106+ discriminatorMappings = new HashMap<> ();
107107 if (mappings != null) {
108108 discriminatorMappings.putAll(mappings);
109109 }
@@ -212,12 +212,12 @@ public class JSON implements ContextResolver<ObjectMapper> {
212212 /**
213213 * A map of discriminators for all model classes.
214214 */
215- private static Map<Class <? >, ClassDiscriminatorMapping> modelDiscriminators = new HashMap<Class <? >, ClassDiscriminatorMapping>();
215+ private static final Map<Class <? >, ClassDiscriminatorMapping> modelDiscriminators = new HashMap<Class <? >, ClassDiscriminatorMapping>();
216216
217217 /**
218218 * A map of oneOf/anyOf descendants for each model class.
219219 */
220- private static Map<Class <? >, Map<String , GenericType >> modelDescendants = new HashMap<Class < ? >, Map< String , GenericType > >();
220+ private static final Map<Class <? >, Map<String , GenericType >> modelDescendants = new HashMap<> ();
221221
222222 /**
223223 * Register a model class discriminator.
0 commit comments