Example usage for com.fasterxml.jackson.databind.module SimpleDeserializers addDeserializer

List of usage examples for com.fasterxml.jackson.databind.module SimpleDeserializers addDeserializer

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleDeserializers addDeserializer.

Prototype

public <T> void addDeserializer(Class<T> forClass, JsonDeserializer<? extends T> deser) 

Source Link

Usage

From source file:com.wealdtech.jackson.modules.WealdMiscModule.java

@Override
public void setupModule(final SetupContext context) {
    // Serializers and deserializers alter values
    final SimpleSerializers serializers = new SimpleSerializers();
    serializers.addSerializer(new InetSocketAddressSerializer());
    serializers.addSerializer(new MessageObjectsSerializer());
    serializers.addSerializer(new DateTimeRangeSerializer());

    final SimpleDeserializers deserializers = new SimpleDeserializers();
    deserializers.addDeserializer(InetSocketAddress.class, new InetSocketAddressDeserializer());
    deserializers.addDeserializer(MessageObjects.class, new MessageObjectsDeserializer());
    deserializers.addDeserializer(Range.class, new DateTimeRangeDeserializer());

    context.addSerializers(serializers);
    context.addDeserializers(deserializers);
}

From source file:org.dbrain.data.jackson.modules.StandardModule.java

@Override
public void setupModule(SetupContext context) {
    SimpleSerializers serializers = new SimpleSerializers();

    JsonLongSerializer longSerializer = new JsonLongSerializer();
    serializers.addSerializer(Long.class, longSerializer);
    serializers.addSerializer(Long.TYPE, longSerializer);
    serializers.addSerializer(AtomicLong.class, longSerializer);
    serializers.addSerializer(BigDecimal.class, new JsonBigDecimalSerializer());
    serializers.addSerializer(BigInteger.class, new JsonBigIntegerSerializer());
    serializers.addSerializer(Path.class, new PathSerializer());
    serializers.addSerializer(Fqn.class, new FqnSerializer());
    serializers.addSerializer(Value.class, new JsonValueSerializer());
    context.addSerializers(serializers);

    SimpleDeserializers deserializers = new SimpleDeserializers();
    deserializers.addDeserializer(Value.class, new JsonValueDeserializer());
    deserializers.addDeserializer(ValueMap.class, new JsonValueMapDeserializer());
    deserializers.addDeserializer(ValueList.class, new JsonValueListDeserializer());
    deserializers.addDeserializer(Path.class, new PathDeserializer());
    deserializers.addDeserializer(Fqn.class, new FqnDeserializer());
    context.addDeserializers(deserializers);

}

From source file:com.wealdtech.jackson.modules.WealdJodaModule.java

@Override
public void setupModule(final SetupContext context) {
    // Serializers and deserializers alter values
    final SimpleSerializers serializers = new SimpleSerializers();
    final SimpleDeserializers deserializers = new SimpleDeserializers();
    serializers.addSerializer(new PeriodSerializer());
    deserializers.addDeserializer(Period.class, new PeriodDeserializer());
    serializers.addSerializer(new DateTimeSerializer());
    deserializers.addDeserializer(DateTime.class, new DateTimeDeserializer());
    serializers.addSerializer(new LocalDateTimeSerializer());
    deserializers.addDeserializer(LocalDateTime.class, new LocalDateTimeDeserializer());
    serializers.addSerializer(new LocalDateSerializer());
    deserializers.addDeserializer(LocalDate.class, new LocalDateDeserializer());
    serializers.addSerializer(new IntervalSerializer());
    deserializers.addDeserializer(Interval.class, new IntervalDeserializer());
    serializers.addSerializer(new DateTimeZoneSerializer());
    deserializers.addDeserializer(DateTimeZone.class, new DateTimeZoneDeserializer());

    context.addSerializers(serializers);
    context.addDeserializers(deserializers);
}

From source file:org.springframework.data.rest.webmvc.json.JacksonSerializers.java

/**
 * Creates a new {@link JacksonSerializers} with the given {@link EnumTranslator}.
 * //from www.  ja  v a  2s  . c  o m
 * @param translator must not be {@literal null}.
 */
public JacksonSerializers(EnumTranslator translator) {

    Assert.notNull(translator, "EnumTranslator must not be null!");

    SimpleSerializers serializers = new SimpleSerializers();
    serializers.addSerializer(Enum.class, new EnumTranslatingSerializer(translator));
    setSerializers(serializers);

    SimpleDeserializers deserializers = new SimpleDeserializers();
    deserializers.addDeserializer(Enum.class, new EnumTranslatingDeserializer(translator));
    setDeserializers(deserializers);
}

From source file:org.jongo.marshall.jackson.JacksonMapperTest.java

@Test
public void canAddModule() throws Exception {

    ObjectId oid = new ObjectId("504482e5e4b0d1b2c47fff66");
    Friend friend = new Friend(oid, "Robert");
    Mapper mapper = jacksonMapper().registerModule(new Module() {
        @Override/*from  w  w  w.  j av  a 2 s. c  om*/
        public String getModuleName() {
            return "test-module";
        }

        @Override
        public Version version() {
            return new Version(2, 0, 0, "", "org.jongo", "testmodule");
        }

        @Override
        public void setupModule(SetupContext setupContext) {
            SimpleDeserializers deserializers = new SimpleDeserializers();
            deserializers.addDeserializer(String.class, new DoeJsonDeserializer());
            setupContext.addDeserializers(deserializers);
        }
    }).build();

    BsonDocument document = mapper.getMarshaller().marshall(friend);

    assertThat(document.toString()).contains("\"_id\" : { \"$oid\" : \"504482e5e4b0d1b2c47fff66\"}");
}