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:com.github.shyiko.jackson.module.advice.JsonAdviceModuleTest.java

private ObjectMapper objectMapper(Module... modules) {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.addMixInAnnotations(User.class, UserMixin.class);
    for (Module module : modules) {
        objectMapper.registerModule(module);
    }/*from  w w w  . ja  v  a2  s .c  o m*/
    return objectMapper;
}

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.btmatthews.atlas.core.dao.mongo.TestMongoDAO.java

/**
 * Prepare for test case execution./*from  w  ww .  j  a v  a  2 s  .c o  m*/
 */
@Before
public void setup() {
    final ObjectMapper objectMapper = new ObjectMapper();
    MongoJackModule.configure(objectMapper);
    objectMapper.registerModule(new I18NModule());
    objectMapper.registerModule(new MongoJSR310Module());
    dao = new MongoDAO<String, Person, PersonImpl>(fongo.getMongo(), objectMapper, String.class,
            PersonImpl.class, "db", "people");
}

From source file:de.escalon.hypermedia.spring.hydra.HydraMessageConverter.java

/**
 * Creates new HydraMessageConverter with proxyUnwrapper.
 *
 * @param proxyUnwrapper//from ww  w. ja  v a2 s. c  o m
 *         capable of unwrapping proxified Java beans during message conversion.
 */
public HydraMessageConverter(ProxyUnwrapper proxyUnwrapper, Module... additionalModules) {
    ObjectMapper objectMapper = new ObjectMapper();
    // see https://github.com/json-ld/json-ld.org/issues/76
    objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    objectMapper.registerModules(additionalModules);
    objectMapper.registerModule(new JacksonHydraModule(proxyUnwrapper));
    this.setObjectMapper(objectMapper);
    this.setSupportedMediaTypes(Arrays.asList(HypermediaTypes.APPLICATION_JSONLD));
}

From source file:eu.trentorise.opendata.commons.test.jackson.TodCommonsModuleTest.java

@Test
public void example1() throws JsonProcessingException, IOException {

    ObjectMapper om = new ObjectMapper();
    om.registerModule(new GuavaModule());
    om.registerModule(new TodCommonsModule());

    String json = om.writeValueAsString(LocalizedString.of(Locale.ITALIAN, "ciao"));
    LocalizedString reconstructedLocalizedString = om.readValue(json, LocalizedString.class);
}

From source file:org.springframework.cloud.dataflow.server.controller.support.MetricStore.java

/**
 * Instantiates a new metric store./*from w  w  w . ja  v a  2 s  .c  om*/
 *
 * @param metricsProperties the metrics properties
 */
public MetricStore(MetricsProperties metricsProperties) {
    this.metricsProperties = metricsProperties;
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    mapper.registerModule(new Jackson2HalModule());
    MappingJackson2HttpMessageConverter messageConverter = new MappingJackson2HttpMessageConverter();
    messageConverter.setSupportedMediaTypes(MediaType.parseMediaTypes("application/hal+json"));
    messageConverter.setObjectMapper(mapper);
    restTemplate = new RestTemplate(Arrays.asList(messageConverter));
    final MetricsProperties.Collector collector = metricsProperties.getCollector();
    String baseURI = collector.getUri();
    if (StringUtils.hasText(baseURI)) {
        try {
            URI uri = new URI(baseURI);
            this.collectorEndpoint = UriComponentsBuilder.fromUri(uri).path("/collector/metrics/streams")
                    .build().toString();
            logger.info("Metrics Collector URI = [" + collectorEndpoint + "]");
            validateUsernamePassword(collector.getUsername(), collector.getPassword());
            if (StringUtils.hasText(collector.getUsername()) && StringUtils.hasText(collector.getPassword())) {
                this.restTemplate.setRequestFactory(HttpClientConfigurer.create(new URI(collectorEndpoint))
                        .basicAuthCredentials(collector.getUsername(), collector.getPassword())
                        .skipTlsCertificateVerification(collector.isSkipSslValidation())
                        .buildClientHttpRequestFactory());
                logger.debug("Configured basic security for Metrics Collector endpoint");
            } else {
                logger.debug("Not configuring basic security for Metrics Collector endpoint");
            }
        } catch (URISyntaxException e) {
            logger.warn("Could not parse collector URI, stream metrics monitoring will not be available");
        }
    } else {
        logger.info("Metrics Collector URI = []");
    }
}

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);

    try {/*  w w w.  j a  v a 2  s.  c o  m*/
        return mapper.readValue(json, ProjectConfig.class);
    } catch (IOException e) {
        throw new ConfigParseException("unable to parse project config: " + json, e);
    }
}

From source file:com.setronica.ucs.storage.JSONTest.java

public void testParse() throws IOException {

    ObjectMapper mapper = new ObjectMapper();
    SimpleModule enumModule = new SimpleModule("EnumModule").addDeserializer(ProductIdentity.class,
            new PgStructMapStorage.MemProductIdentityDeserializer(new ProductIdentityFactory()));
    mapper.registerModule(enumModule);
    MemPackedProduct p = new MemPackedProduct();
    p.setLastModified(1);/*from  ww  w.  ja  v a 2  s .c  om*/
    p.setIdentities(new ProductIdentity[] { new AsinIdentity("B005Y3721U"), new EanIdentity("234") });
    p.setContents(new HashMap<String, MemPackedProductContent>());
    p.getContents().put("bob", new MemPackedProductContent());
    String json = mapper.writeValueAsString(p);
    MemPackedProduct p2 = mapper.readValue(json, MemPackedProduct.class);
    assertEquals(p.getLastModified(), p2.getLastModified());
    assertEquals(p.getIdentities().length, p2.getIdentities().length);
    assertEquals(p.getIdentities()[0], p2.getIdentities()[0]);
    assertEquals(p.getIdentities()[1], p2.getIdentities()[1]);
}

From source file:org.killbill.billing.server.listeners.KillbillPlatformGuiceListener.java

protected JaxrsJacksonModule getJacksonModule() {
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new JodaModule());
    objectMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);
    return new JaxrsJacksonModule(objectMapper);
}

From source file:org.mayocat.configuration.internal.DefaultConfigurationService.java

public ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new GuavaModule());
    mapper.registerModule(new JodaModule());
    mapper.registerModule(new GuavaExtrasModule());
    mapper.registerModule(new TimeZoneModule());

    return mapper;
}