Example usage for com.fasterxml.jackson.databind ObjectMapper registerModule

List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper registerModule.

Prototype

public ObjectMapper registerModule(Module module) 

Source Link

Document

Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.

Usage

From source file:org.emfjson.jackson.bench.DeserializationBenchmark.java

private ResourceSet json() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new EMFModule());

    ResourceSet resourceSet = new ResourceSetImpl();
    resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*",
            new JsonResourceFactory(mapper));

    resourceSet.getPackageRegistry().put(ModelPackage.eNS_URI, ModelPackage.eINSTANCE);

    return resourceSet;
}

From source file:org.springframework.social.tripit.api.impl.TripItTemplate.java

private void registerTripItJsonModule(RestTemplate restTemplate) {
    List<HttpMessageConverter<?>> converters = restTemplate.getMessageConverters();
    for (HttpMessageConverter<?> converter : converters) {
        if (converter instanceof MappingJackson2HttpMessageConverter) {
            MappingJackson2HttpMessageConverter jsonConverter = (MappingJackson2HttpMessageConverter) converter;
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.registerModule(new TripItModule());
            jsonConverter.setObjectMapper(objectMapper);
        }/*from w w w. j  av a 2 s.  com*/
    }
}

From source file:javaslang.jackson.datatype.PolymorphicTypesTest.java

@Test
public void deserializeOptionA() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaslangModule());

    Option<I> i = mapper.readerFor(new TypeReference<Option<I>>() {
    }).readValue("{\"type\":\"a\"}");
    Assert.assertTrue(i.isDefined());/*from   w ww . ja v a 2 s .  c  o  m*/
    Assert.assertTrue(i.get() instanceof A);
}

From source file:javaslang.jackson.datatype.PolymorphicTypesTest.java

@Test
public void deserializeEither() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaslangModule());

    Either<I, I> i = mapper.readerFor(new TypeReference<Either<I, I>>() {
    }).readValue("[\"left\",{\"type\":\"b\"}]");
    Assert.assertTrue(i.isLeft());/*from www  .ja  v a  2s  . c o m*/
    Assert.assertTrue(i.getLeft() instanceof B);
}

From source file:javaslang.jackson.datatype.PolymorphicTypesTest.java

@Test
public void deserializeTuple2() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaslangModule());

    Tuple2<I, I> i = mapper.readerFor(new TypeReference<Tuple2<I, I>>() {
    }).readValue("[{\"type\":\"a\"},{\"type\":\"b\"}]");
    Assert.assertTrue(i._1 instanceof A);
    Assert.assertTrue(i._2 instanceof B);
}

From source file:org.springframework.social.wunderlist.api.impl.WunderlistTemplate.java

@Override
protected MappingJackson2HttpMessageConverter getJsonMessageConverter() {
    MappingJackson2HttpMessageConverter converter = super.getJsonMessageConverter();
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new WunderlistModule());
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    converter.setObjectMapper(mapper);//w  w w.j a v a2 s.  com

    return converter;
}

From source file:javaslang.jackson.datatype.PolymorphicTypesTest.java

@Test
public void deserializeList() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaslangModule());

    List<I> i = mapper.readerFor(new TypeReference<List<I>>() {
    }).readValue("[{\"type\":\"a\"},{\"type\":\"b\"}]");
    Assert.assertTrue(i.nonEmpty());/*from   w w w .  j ava  2s.  com*/
    Assert.assertTrue(i.get(0) instanceof A);
    Assert.assertTrue(i.get(1) instanceof B);
}

From source file:javaslang.jackson.datatype.PolymorphicTypesTest.java

@Test
public void deserializeMap() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JavaslangModule());

    Map<String, I> i = mapper.readerFor(new TypeReference<Map<String, I>>() {
    }).readValue("{\"a\":{\"type\":\"a\"},\"b\":{\"type\":\"b\"}}");
    Assert.assertTrue(i.nonEmpty());/*from   w  w w.  ja v  a 2  s .c o m*/
    Assert.assertTrue(i.get("a").get() instanceof A);
    Assert.assertTrue(i.get("b").get() instanceof B);
}

From source file:se.kth.csc.config.ApplicationConfig.java

/**
 * Provider for Jackson serialization/*  w  ww. java  2 s.  c  om*/
 */
@Bean(name = "objectMapper")
public ObjectMapper objectMapper() {
    ObjectMapper result = new ObjectMapper();
    result.registerModule(new JodaModule());

    log.info("Creating object mapper with Joda support");
    return result;
}

From source file:com.anrisoftware.simplerest.oanda.rest.NamedListParseResponse.java

private ObjectMapper createParserMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JodaModule());
    return mapper;
}