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.apache.nifi.att.m2x.TestM2XStreamValues.java

@Test
public void testStringValues() throws JsonParseException, IOException {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new JodaModule());

    final String json = "{\"start\":\"2014-09-01T00:00:00.000Z\",\"end\":\"2014-09-30T23:59:59.000Z\",\"limit\":100,\"values\":[{\"timestamp\":\"2014-09-09T19:15:00.563Z\",\"value\":\"lions\"},{\"timestamp\":\"2014-09-09T20:15:00.874Z\",\"value\":\"tigers\"},{\"timestamp\":\"2014-09-09T21:15:00.325Z\",\"value\":\"bears\"}]}";
    final M2XStreamValues valuesObj = mapper.readValue(json, M2XStreamValues.class);
    final List<M2XStreamValue> valuesList = valuesObj.getValues();

    assertEquals((Integer) 100, valuesObj.getLimit());
    assertEquals(3, valuesList.size());//w ww . j  av  a2  s .co  m

    assertEquals("lions", valuesList.get(0).getValue());
    assertEquals("tigers", valuesList.get(1).getValue());
    assertEquals("bears", valuesList.get(2).getValue());
}

From source file:io.gumga.security.WebConfigForTest.java

private MappingJackson2HttpMessageConverter jacksonConverter() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new Hibernate4Module());
    mapper.registerModule(new JodaModule());
    mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    mapper.setDateFormat(new ISO8601DateFormat());
    mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE);
    mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);

    MappingJackson2HttpMessageConverter jacksonConverter = new MappingJackson2HttpMessageConverter();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    jacksonConverter.setObjectMapper(mapper);

    return jacksonConverter;
}

From source file:com.miserablemind.api.consumer.tradeking.api.impl.response_entities.TKResponse.java

/**
 * For arrays of objects TK returns an array when multiple, but if only one object found, it is not wrapped in array.
 * This method deserializes and wraps that object to array
 *
 * @param className Class Name of the object to de-serialize to
 * @param response  response from TK//w  w  w. j  a  v  a  2s  . c o m
 * @param nestedKey Nesting array key
 * @return Array of objects. The user of this class will cast this to accommodate specif needs
 * @throws Exception
 */
Object[] extractArray(Class<? extends Object[]> className, LinkedHashMap response, String nestedKey)
        throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new TradeKingModule());
    mapper.registerModule(new JodaModule());
    mapper.configure(DeserializationFeature.READ_ENUMS_USING_TO_STRING, true);
    mapper.configure(SerializationFeature.WRITE_ENUMS_USING_TO_STRING, true);

    Object nestedEntry = response.get(nestedKey);

    if (nestedEntry.getClass() != ArrayList.class) {
        nestedEntry = new Object[] { nestedEntry };
    }

    String jsonArray = mapper.writeValueAsString(nestedEntry);

    return mapper.readValue(jsonArray, className);

}

From source file:org.apache.curator.x.rpc.configuration.ConfigurationBuilder.java

public Configuration build() throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new LogbackModule());
    mapper.setPropertyNamingStrategy(new AnnotationSensitivePropertyNamingStrategy());
    SubtypeResolver subtypeResolver = new StdSubtypeResolver();
    subtypeResolver.registerSubtypes(ConsoleAppenderFactory.class, FileAppenderFactory.class,
            SyslogAppenderFactory.class, ExponentialBackoffRetryConfiguration.class,
            RetryNTimesConfiguration.class);
    mapper.setSubtypeResolver(subtypeResolver);

    ValidatorFactory validatorFactory = Validation.buildDefaultValidatorFactory();
    ConfigurationFactoryFactory<Configuration> factoryFactory = new DefaultConfigurationFactoryFactory<Configuration>();
    ConfigurationFactory<Configuration> configurationFactory = factoryFactory.create(Configuration.class,
            validatorFactory.getValidator(), mapper, "curator");
    ConfigurationSourceProvider provider = new ConfigurationSourceProvider() {
        @Override/*from   ww w.j a v  a 2 s  . c om*/
        public InputStream open(String path) throws IOException {
            return new ByteArrayInputStream(configurationSource.getBytes(Charset.defaultCharset()));
        }
    };
    return configurationFactory.build(provider, "");
}

From source file:com.googlecode.wicketcontinuouscalendar.jackson.JsonRenderer.java

private ObjectMapper createJacksonMapper() {
    ObjectMapper mapper = createDefaultObjectMapper();
    mapper.registerModule(this.jacksonModule);
    return mapper;
}

From source file:com.todo.backend.config.WebConfiguration.java

@Bean
@Primary//from w ww  . j  a  va  2s  .  c o  m
public ObjectMapper objectMapper() {
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new JavaTimeModule());
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return objectMapper;
}

From source file:io.github.retz.cli.CommandGetApp.java

@Override
public int handle(ClientCLIConfig fileConfig, boolean verbose) throws Throwable {
    LOG.debug("Configuration: {}", fileConfig.toString());

    try (Client webClient = Client.newBuilder(fileConfig.getUri())
            .setAuthenticator(fileConfig.getAuthenticator()).checkCert(!fileConfig.insecure())
            .setVerboseLog(verbose).build()) {

        Response res = webClient.getApp(appName);
        if (res instanceof ErrorResponse) {
            LOG.error(res.status());/*from  ww w  .  j  a va  2s  . com*/
        } else if (res instanceof GetAppResponse) {
            GetAppResponse getAppResponse = (GetAppResponse) res;
            Application app = getAppResponse.application();

            ObjectMapper mapper = new ObjectMapper();
            mapper.registerModule(new Jdk8Module());
            mapper.writeValue(System.out, app);
            System.out.println();
            return 0;
        }
    }
    return -1;
}

From source file:org.mayocat.shop.billing.store.jdbi.mapper.AbstractOrderMapper.java

protected void fillOrderSummary(ResultSet resultSet, OrderSummary order) throws SQLException {
    order.setId((UUID) resultSet.getObject("id"));
    order.setSlug(resultSet.getString("slug"));

    order.setBillingAddressId((UUID) resultSet.getObject("billing_address_id"));
    order.setDeliveryAddressId((UUID) resultSet.getObject("delivery_address_id"));
    order.setCustomerId((UUID) resultSet.getObject("customer_id"));

    order.setCreationDate(resultSet.getTimestamp("creation_date"));
    order.setUpdateDate(resultSet.getTimestamp("update_date"));

    order.setNumberOfItems(resultSet.getLong("number_of_items"));
    order.setCurrency(Currency.getInstance(resultSet.getString("currency")));

    order.setItemsTotal(resultSet.getBigDecimal("items_total"));
    order.setItemsTotalExcl(resultSet.getBigDecimal("items_total_excl"));
    order.setShipping(resultSet.getBigDecimal("shipping"));
    order.setShippingExcl(resultSet.getBigDecimal("shipping_excl"));
    order.setGrandTotal(resultSet.getBigDecimal("grand_total"));
    order.setGrandTotalExcl(resultSet.getBigDecimal("grand_total_excl"));

    order.setStatus(OrderSummary.Status.valueOf(resultSet.getString("status")));
    order.setAdditionalInformation(resultSet.getString("additional_information"));

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new GuavaModule());
    try {//from w w w.j  a  va  2s  . c  om
        Map<String, Object> data = mapper.readValue(resultSet.getString("order_data"),
                new TypeReference<Map<String, Object>>() {
                });
        order.setOrderData(data);
    } catch (IOException e) {
        logger.error("Failed to deserialize order data", e);
    }
}

From source file:com.mastfrog.jackson.jodatime.JodeTimeJacksonConfigurer.java

@Override
public ObjectMapper configure(ObjectMapper om) {
    om.enable(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY);
    om.registerModule(new JodaModule());
    return om;/*from  w  w  w . j  av a 2s. c om*/
}

From source file:com.nebhale.cyclinglibrary.web.json.AbstractJsonSerializerTest.java

@Test
public final void test() throws IOException, ParseException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new SimpleModule().addSerializer(new LinkJsonSerializer()));

    T value = getValue();/*from w  w w  .  j  a  v  a 2s .  c  om*/
    StringWriter out = new StringWriter();
    JsonGenerator jsonGenerator = objectMapper.getFactory().createJsonGenerator(out);
    SerializerProvider serializerProvider = objectMapper.getSerializerProvider();

    try {
        getJsonSerializer().serialize(value, jsonGenerator, serializerProvider);
        jsonGenerator.flush();
        assertResult(out.toString());
    } finally {
        out.close();
        jsonGenerator.close();
    }
}