protected void init(ObjectMapper objectMapper) { SimpleModule module = new SimpleModule(); module.setSerializerModifier(modifier); module.addDeserializer(Event.class, eventDeserializer); module.addDeserializer(AckArgs.class, ackArgsDeserializer); objectMapper.registerModule(module); objectMapper.setSerializationInclusion(Include.NON_NULL); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); objectMapper.configure(SerializationFeature.WRITE_BIGDECIMAL_AS_PLAIN, true); objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); }
private static ObjectMapper getMapper() { if (mapper == null) { mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(RowMap.class, new RowMapDeserializer()); mapper.registerModule(module); } return mapper; }
protected ObjectMapper serializeDataTimeAsLong(ObjectMapper mapper) { return mapper.copy().registerModule(new SimpleModule().addSerializer(DateTime.class, new DateTimeSerializer())); }
private ObjectMapper createObjectMapper(KeyFormatter keyFormatter, boolean compact, boolean wrapped) { ObjectMapper newMapper = new ObjectMapper(); SimpleModule jsonModule = new SimpleModule(); jsonModule.setSerializerModifier(EurekaJacksonJsonModifiers.createJsonSerializerModifier(keyFormatter, compact)); newMapper.registerModule(jsonModule); newMapper.setSerializationInclusion(Include.NON_NULL); newMapper.configure(SerializationFeature.WRAP_ROOT_VALUE, wrapped); newMapper.configure(SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED, false); newMapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, wrapped); newMapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); newMapper.addMixIn(Applications.class, ApplicationsJsonMixIn.class); if (compact) { addMiniConfig(newMapper); } else { newMapper.addMixIn(InstanceInfo.class, InstanceInfoJsonMixIn.class); } return newMapper; }
public static void configure(ObjectMapperModule mapper) { SimpleModule module = new SimpleModule(); module.addSerializer(Timestamp.class, new DateTimeZoneSerializer()); module.addDeserializer(Timestamp.class, new DateTimeZoneDeserializer()); mapper.registerModule(module); }
private static ObjectMapper configureObjectMapper( ObjectMapper objectMapper, boolean shouldIncludeRawResponses) { if (shouldIncludeRawResponses) { SimpleModule module = new SimpleModule(); module.setDeserializerModifier(new BeanDeserializerModifier() { @Override public JsonDeserializer<?> modifyDeserializer(DeserializationConfig config, BeanDescription beanDesc, JsonDeserializer<?> deserializer) { if (Response.class.isAssignableFrom(beanDesc.getBeanClass())) { return new RawResponseDeserializer(deserializer); } return deserializer; } }); objectMapper.registerModule(module); } objectMapper.configure(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, true); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); return objectMapper; } }
public static SimpleModule getModule() { SimpleModule module = new SimpleModule("ObjectID Serializer", Version.unknownVersion()); ObjectIdSerializer serializer = new ObjectIdSerializer(); module.addSerializer(ObjectId.class, serializer); return module; } }
objectMapper.registerModule(BeanUtils.instantiateClass(module)); SimpleModule module = new SimpleModule(); addSerializers(module); addDeserializers(module); objectMapper.registerModule(module);
public static SimpleModule getModule() { SimpleModule module = new SimpleModule(); module.addDeserializer(CloseableIterable.class, new CloseableIterableDeserializer()); return module; }
private static ObjectMapper getMapper(String secret_key) { if (mapper == null) { mapper = new ObjectMapper(); SimpleModule module = new SimpleModule(); module.addDeserializer(RowMap.class, new RowMapDeserializer(secret_key)); mapper.registerModule(module); } return mapper; }
SimpleModule module = new SimpleModule(); module.setDeserializerModifier(new BeanDeserializerModifier() ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module); User user = mapper.readValue(new File("test.json"), User.class);
private void addDeserializers(ObjectMapper mapper) { SimpleModule module = new SimpleModule(); ObjectReader reader = mapper.reader(); module.addDeserializer(Payload.class, new PayloadDeserializer(reader)); module.addDeserializer(Header.class, new HeaderDeserializer(reader)); mapper.registerModule(module); }
/** * Register {@link NullValueSerializer} in the given {@link ObjectMapper} with an optional * {@code classPropertyTypeName}. This method should be called by code that customizes * {@link GenericJackson2JsonRedisSerializer} by providing an external {@link ObjectMapper}. * * @param objectMapper the object mapper to customize. * @param classPropertyTypeName name of the type property. Defaults to {@code @class} if {@literal null}/empty. * @since 2.2 */ public static void registerNullValueSerializer(ObjectMapper objectMapper, @Nullable String classPropertyTypeName) { // simply setting {@code mapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS)} does not help here since we need // the type hint embedded for deserialization using the default typing feature. objectMapper.registerModule(new SimpleModule().addSerializer(new NullValueSerializer(classPropertyTypeName))); }
public static void configure(ObjectMapperModule mapper) { SimpleModule module = new SimpleModule(); module.addSerializer(Charset.class, new CharsetSerializer()); module.addDeserializer(Charset.class, new CharsetDeserializer()); mapper.registerModule(module); }
private static ObjectMapper setupInjectablesInObjectMapper(ObjectMapper objectMapper) { final GuiceAnnotationIntrospector guiceIntrospector = new GuiceAnnotationIntrospector(); objectMapper.setAnnotationIntrospectors( new AnnotationIntrospectorPair( guiceIntrospector, objectMapper.getSerializationConfig().getAnnotationIntrospector() ), new AnnotationIntrospectorPair( guiceIntrospector, objectMapper.getDeserializationConfig().getAnnotationIntrospector() ) ); GuiceInjectableValues injectableValues = new GuiceInjectableValues( GuiceInjectors.makeStartupInjectorWithModules( ImmutableList.of( binder -> { binder.bind(AuthorizerMapper.class).toInstance(AuthTestUtils.TEST_AUTHORIZER_MAPPER); binder.bind(ChatHandlerProvider.class).toInstance(new NoopChatHandlerProvider()); binder.bind(RowIngestionMetersFactory.class).toInstance(rowIngestionMetersFactory); } ) ) ); objectMapper.setInjectableValues(injectableValues); objectMapper.registerModule( new SimpleModule().registerSubtypes(new NamedType(NumberedShardSpec.class, "NumberedShardSpec")) ); return objectMapper; }
/** * Default constructor. */ public GridJettyObjectMapper() { super(null, new CustomSerializerProvider(), null); setDateFormat(DateFormat.getDateTimeInstance(DateFormat.DEFAULT, DateFormat.DEFAULT, Locale.US)); SimpleModule module = new SimpleModule(); module.addSerializer(Throwable.class, THROWABLE_SERIALIZER); module.addSerializer(IgniteBiTuple.class, IGNITE_TUPLE_SERIALIZER); module.addSerializer(IgniteUuid.class, IGNITE_UUID_SERIALIZER); module.addSerializer(GridCacheSqlMetadata.class, IGNITE_SQL_METADATA_SERIALIZER); module.addSerializer(GridCacheSqlIndexMetadata.class, IGNITE_SQL_INDEX_METADATA_SERIALIZER); module.addSerializer(BinaryObjectImpl.class, IGNITE_BINARY_OBJECT_SERIALIZER); configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); registerModule(module); }
@Bean public SimpleModule adminJacksonModule() { SimpleModule module = new SimpleModule(); module.addDeserializer(Registration.class, new RegistrationDeserializer()); module.setSerializerModifier(new RegistrationBeanSerializerModifier(new SanitizingMapSerializer( adminServerProperties.getMetadataKeysToSanitize()))); return module; }
SimpleModule module = new SimpleModule(); module.addSerializer(new ResultSetSerializer()); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.registerModule(module); [ . . . do the query . . . ] ResultSet resultset = statement.executeQuery(query); // Use the DataBind Api here ObjectNode objectNode = objectMapper.createObjectNode(); // put the resultset in a containing structure objectNode.putPOJO("results", resultset); // generate all objectMapper.writeValue(stringWriter, objectNode);
public void testAddExtraField() throws Exception ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new SimpleModule() {
@Override public void configureObjectMapper(ObjectMapper mapper) { super.configureObjectMapper(mapper); final SimpleModule customDeserializer = new SimpleModule(TrueFxTicker.class.getSimpleName(), Version.unknownVersion()); customDeserializer.addDeserializer( TrueFxTicker.class, new TrueFxTicker.TrueFxTickerDeserializer()); mapper.registerModule(customDeserializer); } };