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

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

Introduction

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

Prototype

public SimpleModule() 

Source Link

Document

Constructors that should only be used for non-reusable convenience modules used by app code: "real" modules should use actual name and version number information.

Usage

From source file:net.mostlyharmless.jghservice.resources.ObjectMapperProvider.java

public ObjectMapperProvider() {
    mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(JiraEvent.Issue.class, new JiraEvent.Issue.Deserializer());
    mapper.registerModule(module);/*from ww w  . j a  v a  2 s .co m*/
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
}

From source file:com.optimizely.ab.config.parser.JacksonConfigParser.java

@Override
public ProjectConfig parseProjectConfig(@Nonnull String json) throws ConfigParseException {
    ObjectMapper mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Audience.class, new AudienceJacksonDeserializer());
    module.addDeserializer(Group.class, new GroupJacksonDeserializer());
    mapper.registerModule(module);//from  w  w w .  j a v  a  2s.  c  o m

    try {
        return mapper.readValue(json, ProjectConfig.class);
    } catch (IOException e) {
        throw new ConfigParseException("unable to parse project config: " + json, e);
    }
}

From source file:org.hawkular.alerts.api.json.JsonUtil.java

private JsonUtil() {
    mapper = new ObjectMapper();

    SimpleModule simpleModule = new SimpleModule();
    simpleModule.setDeserializerModifier(new JacksonDeserializer.AlertThinDeserializer());
    mapperThin = new ObjectMapper();
    mapperThin.registerModule(simpleModule);
}

From source file:capital.scalable.restdocs.example.jackson.JsonConfiguration.java

@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.setVisibility(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

    SimpleModule module = new SimpleModule();
    module.addSerializer(Money.class, new MoneySerializer());
    mapper.registerModule(module);//from w  w  w. j a va 2s. co  m

    return mapper;
}

From source file:org.camunda.bpm.example.spin.dataformat.configuration.JacksonDataFormatConfigurator.java

public void configure(JacksonJsonDataFormat dataFormat) {
    ObjectMapper objectMapper = dataFormat.getObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Money.class, new MoneyJsonDeserializer());
    module.addSerializer(Money.class, new MoneyJsonSerializer());
    objectMapper.registerModule(module);
}

From source file:com.arpnetworking.jackson.EnumerationDeserializerTest.java

@SuppressWarnings("unchecked")
@Test//from  w w  w  .  j  a  va2s  . c  om
public void testDeserializer() throws Exception {
    final EnumerationDeserializerStrategy<TestEnum> strategy = Mockito
            .mock(EnumerationDeserializerStrategy.class);
    Mockito.doReturn(TestEnum.FOO).when(strategy).toEnum(Mockito.any(Class.class), Mockito.eq("bar"));

    final SimpleModule module = new SimpleModule();
    module.addDeserializer(TestEnum.class, EnumerationDeserializer.newInstance(TestEnum.class, strategy));
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);

    final TestClass c = objectMapper.readValue("{\"enum\":\"bar\"}", TestClass.class);
    Mockito.verify(strategy).toEnum(Mockito.any(Class.class), Mockito.eq("bar"));
    Assert.assertEquals(TestEnum.FOO, c.getEnum());
}

From source file:es.logongas.ix3.web.json.impl.JsonReaderImplJackson.java

public JsonReaderImplJackson(Class clazz) {
    objectMapper = new ObjectMapper();
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT, true);
    SimpleModule module = new SimpleModule();
    module.addDeserializer(java.util.Date.class, new DateDeserializer());
    objectMapper.registerModule(module);
    this.clazz = clazz;
}

From source file:io.gravitee.management.rest.mapper.ObjectMapperResolver.java

public ObjectMapperResolver() {
    mapper = new GraviteeMapper();

    SimpleModule module = new SimpleModule();
    module.setDeserializerModifier(new BeanDeserializerModifier() {
        @Override//from www.j  av a  2s  . co m
        public JsonDeserializer<Enum> modifyEnumDeserializer(DeserializationConfig config, final JavaType type,
                BeanDescription beanDesc, final JsonDeserializer<?> deserializer) {
            return new JsonDeserializer<Enum>() {
                @Override
                public Enum deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
                    Class<? extends Enum> rawClass = (Class<Enum<?>>) type.getRawClass();
                    return Enum.valueOf(rawClass, jp.getValueAsString().toUpperCase());
                }
            };
        }
    });
    module.addSerializer(Enum.class, new StdSerializer<Enum>(Enum.class) {
        @Override
        public void serialize(Enum value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
            jgen.writeString(value.name().toLowerCase());
        }
    });
    mapper.registerModule(module);
}

From source file:org.jongo.util.JongoTestCase.java

public JongoTestCase() {
    this(jacksonMapper().registerModule(new SimpleModule() {
        {// w w w  . j  a va2  s . com
            this.setMixInAnnotation(ExternalType.class, ExternalType.ExternalTypeMixin.class);
        }
    }).build());
}

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

@SuppressWarnings("serial")
@Test/*from w  ww.j  a v  a2  s.  c  om*/
public void canUseMixins() throws Exception {
    String id = "563667f82249254c42530fe3";
    ExternalType external = new ExternalType(id, "Robert");

    Mapper mapper = jacksonMapper().registerModule(new SimpleModule() {
        {
            this.setMixInAnnotation(ExternalType.class, ExternalType.ExternalTypeMixin.class);
        }
    }).build();

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

    assertThat(document.toString())
            .isEqualTo("{ \"_id\" : { \"$oid\" : \"" + id + "\"} , \"name\" : \"Robert\"}");
}