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

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

Introduction

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

Prototype

public SimpleDeserializers() 

Source Link

Usage

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: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.springframework.data.rest.webmvc.json.JacksonSerializers.java

/**
 * Creates a new {@link JacksonSerializers} with the given {@link EnumTranslator}.
 * //from  w w w  .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.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: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  ww  .java 2  s. com
        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\"}");
}