private static ObjectMapper createCombinedObjectMapper() { final Pair combinedIntrospector = createJaxbJacksonAnnotationIntrospector(); final ObjectMapper result = new ObjectMapper(); result.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); result.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); result.setDeserializationConfig(result.getDeserializationConfig().withAnnotationIntrospector(combinedIntrospector)); result.setSerializationConfig(result.getSerializationConfig().withAnnotationIntrospector(combinedIntrospector)); return result; }
public static ObjectMapper getMapper() { if(mapper == null) { mapper = new ObjectMapper(); SerializationConfig config = mapper .getSerializationConfig() .withSerializationInclusion(Inclusion.NON_EMPTY) .without(SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS); mapper.setSerializationConfig(config); } return mapper; } }
public JacksonJsonProvider create(Iterable<? extends Module> modules) { ObjectMapper mapper = new ObjectMapper(); /* This is what MapperConfigurator would do to a default ObjectMapper */ AnnotationIntrospector intr = AnnotationIntrospector.pair(new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(intr)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(intr)); /* In the absence of a specific annotation for @JsonSerialize(include), ignore null fields when serializing */ mapper.setSerializationInclusion(Inclusion.NON_NULL); for (Module module : modules) { mapper.registerModule(module); } mapper.registerModule(new GuavaIterableCapableModule()); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(mapper, JacksonJaxbJsonProvider.DEFAULT_ANNOTATIONS); // Make sure we only rely on annotations for de-/serialization provider.configure(SerializationConfig.Feature.AUTO_DETECT_GETTERS, false); provider.configure(SerializationConfig.Feature.AUTO_DETECT_FIELDS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_SETTERS, false); provider.configure(DeserializationConfig.Feature.AUTO_DETECT_FIELDS, false); return provider; } }
@PostConstruct public void init() { // check if everything is configured. checkConfig(); log.info("Creating MailChimp integration client."); String url = buildServerURL(); log.info("Server URL is: {}", url); client = Client.create(); resource = client.resource(url); SerializationConfig s = m.getSerializationConfig(); s.setSerializationInclusion(Inclusion.NON_NULL); s.withDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); m.setSerializationConfig(s); DeserializationConfig d = m.getDeserializationConfig(); d.withDateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); m.setDeserializationConfig(d); m.setDateFormat(new SimpleDateFormat("yyyy-MM-MM HH:mm:ss")); }
/** * Wraps a DB collection in a JacksonDBCollection * * @param dbCollection The DB collection to wrap * @param type The type of objects to deserialise to * @param keyType The type of the objects key * @param view The JSON view to use for serialisation * @return The wrapped collection */ public static <T, K> JacksonDBCollection<T, K> wrap(DBCollection dbCollection, Class<T> type, Class<K> keyType, Class<?> view) { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withView(view)); MongoJacksonMapperModule.configure(objectMapper); return new JacksonDBCollection<T, K>(dbCollection, DEFAULT_OBJECT_MAPPER.constructType(type), DEFAULT_OBJECT_MAPPER.constructType(keyType), objectMapper, null); }
/** * Wraps a DB collection in a JacksonDBCollection * * @param dbCollection The DB collection to wrap * @param type The type of objects to deserialise to * @param keyType The type of the objects key * @param view The JSON view to use for serialisation * @return The wrapped collection */ public static <T, K> JacksonDBCollection<T, K> wrap(DBCollection dbCollection, Class<T> type, Class<K> keyType, Class<?> view) { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withView(view)); MongoJacksonMapperModule.configure(objectMapper); return new JacksonDBCollection<T, K>(dbCollection, DEFAULT_OBJECT_MAPPER.constructType(type), DEFAULT_OBJECT_MAPPER.constructType(keyType), objectMapper, null); }
public static ObjectMapper createDefaultObjectMapper() { final ObjectMapper mapper = new ObjectMapper(); final AnnotationIntrospector introspectorPair = AnnotationIntrospector.pair( new JacksonAnnotationIntrospector(), new JaxbAnnotationIntrospector()); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); return mapper; } }
public JSONMarshaller() { objectMapper = new ObjectMapper(); // this is needed because we are using Jackson 1.x which by default ignores Jaxb annotations // one we move to Jackson 2.x, the config below should not be needed AnnotationIntrospector primary = new JaxbAnnotationIntrospector(); AnnotationIntrospector secondary = new JacksonAnnotationIntrospector(); AnnotationIntrospector introspectorPair = new AnnotationIntrospector.Pair(primary, secondary); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); }
public String getJson(Siri siri, String callback) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Inclusion.NON_NULL); mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, false); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); mapper.setDateFormat(new RFC822SimpleDateFormat()); AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); SerializationConfig config = mapper.getSerializationConfig().withAnnotationIntrospector(introspector); mapper.setSerializationConfig(config); mapper.registerModule(new JacksonModule()); String output = ""; if(callback != null) output = callback + "("; output += mapper.writeValueAsString(siri); if(callback != null) output += ")"; return output; }
public String getJson(Siri siri, String callback) throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(Inclusion.NON_NULL); mapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, false); mapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); mapper.setDateFormat(new RFC822SimpleDateFormat()); AnnotationIntrospector introspector = new JaxbAnnotationIntrospector(); SerializationConfig config = mapper.getSerializationConfig().withAnnotationIntrospector(introspector); mapper.setSerializationConfig(config); mapper.registerModule(new JacksonModule()); String output = ""; if(callback != null) output = callback + "("; output += mapper.writeValueAsString(siri); if(callback != null) output += ")"; return output; }
public OpenStackObjectMapperProvider() { objectMapper = new ObjectMapper(); objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); AnnotationIntrospector introspector = new JacksonAnnotationIntrospector(); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspector)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL) .withAnnotationIntrospector(introspector)); }
public OpenStackHeatObjectMapperProvider() { objectMapper = new ObjectMapper(); objectMapper.configure(SerializationConfig.Feature.WRAP_ROOT_VALUE, false); objectMapper.configure(DeserializationConfig.Feature.UNWRAP_ROOT_VALUE, true); objectMapper.configure(DeserializationConfig.Feature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); objectMapper.configure(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false); AnnotationIntrospector introspector = new JacksonAnnotationIntrospector(); objectMapper.setDeserializationConfig(objectMapper.getDeserializationConfig().withAnnotationIntrospector(introspector)); objectMapper.setSerializationConfig(objectMapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL) .withAnnotationIntrospector(introspector)); }
private static ObjectMapper createObjectMapper() { ObjectMapper mapper = new ObjectMapper(); AnnotationIntrospector pair = new AnnotationIntrospector.Pair(new JaxbAnnotationIntrospector(), new JacksonAnnotationIntrospector()); SerializationConfig serializationConfig = mapper.getSerializationConfig().withSerializationInclusion(Inclusion.NON_NULL).withAnnotationIntrospector(pair); //.withDateFormat(StdDateFormat.getBlueprintISO8601Format()); DeserializationConfig deserializationConfig = mapper.getDeserializationConfig().without(Feature.FAIL_ON_UNKNOWN_PROPERTIES).withAnnotationIntrospector(pair); //.withDateFormat(StdDateFormat.getBlueprintISO8601Format()); mapper.setSerializationConfig(serializationConfig); mapper.setDeserializationConfig(deserializationConfig); return mapper; }
public JacksonRestEasyTestConfig() { mapper = new ObjectMapper(); AnnotationIntrospector primary = new JaxbAnnotationIntrospector(); AnnotationIntrospector secondary = new JacksonAnnotationIntrospector(); AnnotationIntrospector introspectorPair = new AnnotationIntrospector.Pair(primary, secondary); mapper.setDeserializationConfig(mapper.getDeserializationConfig().withAnnotationIntrospector(introspectorPair)); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(introspectorPair)); }
.without(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES) .withDateFormat(StdDateFormat.getBlueprintISO8601Format())); mapper.setSerializationConfig(mapper.getSerializationConfig().withAnnotationIntrospector(pair) .withSerializationInclusion(JsonSerialize.Inclusion.NON_NULL) .withDateFormat(StdDateFormat.getBlueprintISO8601Format()));