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:no.ssb.jsonstat.v2.deser.DatasetDeserializerTest.java

@Test
public void testDimensionOrder() throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new GuavaModule());
    mapper.registerModule(new Jdk8Module());
    mapper.registerModule(new JavaTimeModule());
    mapper.registerModule(new JsonStatModule());

    URL resource = getResource(getClass(), "dimOrder.json");

    JsonParser jsonParser = mapper.getFactory().createParser(resource.openStream());
    jsonParser.nextValue();/*from  w  w w  . j  a v a2  s .co  m*/

    DatasetBuildable deserialize = ds.deserialize(jsonParser, mapper.getDeserializationContext());

    assertThat(deserialize.build().getDimension().keySet()).containsExactly("A", "B", "C");

}

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

/**
 * @see DATAREST-221//from   ww w  . j  ava2  s  . com
 */
@Test
public void rendersHalContentCorrectly() throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new Jackson2HalModule());
    mapper.setHandlerInstantiator(
            new Jackson2HalModule.HalHandlerInstantiator(new EvoInflectorRelProvider(), null, null));

    Customer customer = new Customer();
    customer.firstname = "Dave";
    customer.lastname = "Matthews";
    customer.address = new Address();

    CustomerProjection projection = factory.createProjection(CustomerProjection.class, customer);
    Resources<CustomerProjection> resources = new Resources<CustomerProjection>(Arrays.asList(projection));

    String result = mapper.writeValueAsString(resources);

    assertThat(JsonPath.read(result, "$._embedded.customers[0].firstname"), is((Object) "Dave"));
}

From source file:org.agorava.yammer.impl.YammerServiceImpl.java

private void registerYammerJsonModule() {
    List<HttpMessageConverter<?>> converters = getRestTemplate().getMessageConverters();
    for (HttpMessageConverter<?> converter : converters) {
        if (converter instanceof MappingJacksonHttpMessageConverter) {
            MappingJacksonHttpMessageConverter jsonConverter = (MappingJacksonHttpMessageConverter) converter;
            ObjectMapper objectMapper = new ObjectMapper();
            objectMapper.registerModule(new YammerModule());
            jsonConverter.setObjectMapper(objectMapper);
        }/*  w  ww .ja v  a2 s . c om*/
    }
}

From source file:org.springframework.social.box.connect.BoxOAuth2ErrorHandler.java

@Override
public void handleError(ClientHttpResponse response) {
    String errorObject = null;/* ww w.ja v  a  2 s  . co  m*/
    BoxOAuth2Error boxOAuth2Error = null;

    try {
        errorObject = readFully(response.getBody());
    } catch (Exception e) {
        throw new UncategorizedApiException(BOX, "No error details from Box", e);
    }

    ObjectMapper mapper = new ObjectMapper(new JsonFactory());
    mapper.registerModule(new BoxOAuth2ErrorModule());

    try {
        boxOAuth2Error = mapper.readValue(errorObject, BoxOAuth2Error.class);
    } catch (Exception e) {
        throw new UncategorizedApiException(BOX, "Could not parse error details from Box - " + errorObject, e);
    }

    if ((boxOAuth2Error.getError() == null) || (boxOAuth2Error.getErrorDescription() == null)) {
        throw new RejectedAuthorizationException(BOX,
                "Error while performing an OAuth2 operation - " + errorObject);
    }

    handleBoxOAuth2Error(boxOAuth2Error);
}

From source file:com.ning.metrics.collector.guice.providers.CollectorObjectMapperProvider.java

@Override
public ObjectMapper get() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true);
    mapper.registerModule(new JodaModule());
    mapper.registerModule(new GuavaModule());
    return mapper;
}

From source file:org.efaps.cli.rest.CINameProviderCall.java

/**
 * Gets the CI name provider.//from   www  .  ja v a  2s . co  m
 *
 * @return the CI name provider
 */
public ICINameProvider execute() {
    ICINameProvider ret = null;
    try {
        init();
        final String eql = "print query type Admin_DataModel_Type select attribute[Name]";
        final Response response = getWebTarget().queryParam("origin", "eFaps-CLI").queryParam("stmt", eql)
                .request(MediaType.TEXT_PLAIN_TYPE, MediaType.APPLICATION_JSON_TYPE).get();
        final BufferedReader br = new BufferedReader(
                new InputStreamReader(response.readEntity(InputStream.class)));
        final ObjectMapper mapper = new ObjectMapper();
        mapper.registerModule(new JodaModule());
        final Object obj = mapper.readValue(br, AbstractEFapsJSON.class);
        if (obj instanceof ErrorReply) {
            getErrorReply(response, (ErrorReply) obj);
        } else {
            final DataList dataList = (DataList) obj;
            final Set<String> typeNames = new HashSet<>();
            for (final ObjectData data : dataList) {
                typeNames.add((String) data.getValues().get(0).getValue());
            }
            ret = new ICINameProvider() {
                @Override
                public Set<String> getTypeNames() {
                    return typeNames;
                }
            };
        }
    } catch (final IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return ret;
}

From source file:com.derpgroup.echodebugger.App.java

@Override
public void run(MainConfig config, Environment environment) throws IOException {
    if (config.isPrettyPrint()) {
        ObjectMapper mapper = environment.getObjectMapper();
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        mapper.registerModule(new JavaTimeModule());
        mapper.configure(SerializationFeature.WRITE_DATE_TIMESTAMPS_AS_NANOSECONDS, false);
        mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    }/*from ww  w.  j  a  v a 2 s  .c  om*/

    // Health checks
    environment.healthChecks().register("basics", new BasicHealthCheck(config, environment));

    // Load up the content
    UserDaoLocalImpl userDao = new UserDaoLocalImpl(config, environment);
    userDao.initialize();

    // Build the helper thread that saves data every X minutes
    UserDaoLocalImplThread userThread = new UserDaoLocalImplThread(config, userDao);
    userThread.start();

    EchoDebuggerResource debuggerResource = new EchoDebuggerResource(config, environment);
    debuggerResource.setUserDao(userDao);

    // Resources
    environment.jersey().register(debuggerResource);

    // Providers
    environment.jersey().register(new ResponderExceptionMapper());
}

From source file:org.jongo.marshall.jackson.configuration.AbstractMappingBuilder.java

public T registerModule(final Module module) {
    modifiers.add(new MapperModifier() {
        public void modify(ObjectMapper mapper) {
            mapper.registerModule(module);
        }//from   w  w w. j  av a2 s  . c o m
    });
    return getBuilderInstance();
}

From source file:org.truelicense.v2.json.V2JsonLicenseApplicationContext.java

/**
 * Returns a new object mapper for use with {@linkplain #license licenses}
 * and {@linkplain #repositoryContext repositories}.
 * This method is normally only called once.
 * In a multi-threaded environment, it may get called more than once, but
 * then each invocation must return an object which behaves equivalent to
 * any previously returned object./* w w  w . j a  v  a  2  s  . c  o  m*/
 */
protected ObjectMapper newObjectMapper() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);
    mapper.registerModule(new JaxbAnnotationModule());
    return mapper;
}

From source file:springfox.documentation.swagger1.configuration.SwaggerJacksonModule.java

public void maybeRegisterModule(ObjectMapper objectMapper) {
    if (isModuleSetup(objectMapper)) {
        objectMapper.registerModule(new SwaggerJacksonModule());
        objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    }// ww w  .ja v  a2  s  .  c  o m
}