Example usage for com.fasterxml.jackson.datatype.joda JodaModule JodaModule

List of usage examples for com.fasterxml.jackson.datatype.joda JodaModule JodaModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.datatype.joda JodaModule JodaModule.

Prototype

public JodaModule() 

Source Link

Usage

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 source file:nl.knaw.huygens.security.server.ObjectMapperProvider.java

@Override
public ObjectMapper getContext(Class<?> type) {
    ObjectMapper objectMapper = new ObjectMapper();
    log.debug("Setting up Jackson ObjectMapper: [{}]", objectMapper);

    // These are 'dev' settings giving us human readable output.
    objectMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

    // JodaModule maps DateTime to a flat String (or timestamp, see above) instead of recursively yielding
    // the entire object hierarchy of DateTime which is way too verbose.
    objectMapper.registerModule(new JodaModule());

    return objectMapper;
}

From source file:net.solarnetwork.domain.test.GeneralLocationSourceMetadataTest.java

@Before
public void setup() {
    objectMapper = new ObjectMapper();
    objectMapper.registerModule(new JodaModule());
    objectMapper.setSerializationInclusion(Include.NON_NULL)
            .configure(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS, true);
}

From source file:net.greghaines.ghorgbrowser.service.impl.RetrofitGitHubServiceTest.java

@Before
public void setUp() {
    final RestAdapter restAdapter = new RestAdapter.Builder().setEndpoint("https://api.github.com").build();
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new JodaModule());
    this.service = new RetrofitGitHubService(restAdapter, objectMapper, new MetricRegistry());
}

From source file:com.meltmedia.dropwizard.etcd.junit.EtcdJsonRule.java

@Override
public Statement apply(Statement base, Description description) {
    return new Statement() {
        @Override//from ww  w .  ja  v  a2  s. co m
        public void evaluate() throws Throwable {
            ScheduledExecutorService executor = Executors.newScheduledThreadPool(10);
            ObjectMapper mapper = new ObjectMapper().registerModule(new JodaModule());

            try {
                try {
                    clientSupplier.get().deleteDir(directory).recursive().send().get();
                } catch (Exception e) {
                    System.out.printf("could not delete %s from service rule", directory);
                    e.printStackTrace();
                }

                factory = EtcdJson.builder().withClient(clientSupplier).withBaseDirectory(directory)
                        .withExecutor(executor).withMapper(mapper).withMetricRegistry(new MetricRegistry())
                        .build();

                factory.start();

                try {

                    base.evaluate();
                } finally {
                    try {
                        factory.stop();
                    } catch (Throwable ioe) {
                        ioe.printStackTrace(System.err);
                    }
                    factory = null;
                }
            } catch (Exception e) {
                e.printStackTrace();
                throw e;
            } finally {
                executor.shutdown();
            }

        }
    };
}

From source file:com.ning.billing.recurly.model.RecurlyObject.java

public static XmlMapper newXmlMapper() {
    final XmlMapper xmlMapper = new XmlMapper();
    xmlMapper.setSerializerProvider(new RecurlyXmlSerializerProvider());
    final AnnotationIntrospector primary = new JacksonAnnotationIntrospector();
    final AnnotationIntrospector secondary = new JaxbAnnotationIntrospector(TypeFactory.defaultInstance());
    final AnnotationIntrospector pair = new AnnotationIntrospectorPair(primary, secondary);
    xmlMapper.setAnnotationIntrospector(pair);
    xmlMapper.registerModule(new JodaModule());
    xmlMapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

    final SimpleModule m = new SimpleModule("module", new Version(1, 0, 0, null, null, null));
    m.addSerializer(Accounts.class, new RecurlyObjectsSerializer<Accounts, Account>(Accounts.class, "account"));
    m.addSerializer(AddOns.class, new RecurlyObjectsSerializer<AddOns, AddOn>(AddOns.class, "add_on"));
    m.addSerializer(Adjustments.class,
            new RecurlyObjectsSerializer<Adjustments, Adjustment>(Adjustments.class, "adjustment"));
    m.addSerializer(Coupons.class, new RecurlyObjectsSerializer<Coupons, Coupon>(Coupons.class, "coupon"));
    m.addSerializer(Invoices.class, new RecurlyObjectsSerializer<Invoices, Invoice>(Invoices.class, "invoice"));
    m.addSerializer(Plans.class, new RecurlyObjectsSerializer<Plans, Plan>(Plans.class, "plan"));
    m.addSerializer(RecurlyErrors.class,
            new RecurlyObjectsSerializer<RecurlyErrors, RecurlyError>(RecurlyErrors.class, "error"));
    m.addSerializer(SubscriptionAddOns.class,
            new RecurlyObjectsSerializer<SubscriptionAddOns, SubscriptionAddOn>(SubscriptionAddOns.class,
                    "subscription_add_on"));
    m.addSerializer(Subscriptions.class,
            new RecurlyObjectsSerializer<Subscriptions, Subscription>(Subscriptions.class, "subscription"));
    m.addSerializer(Transactions.class,
            new RecurlyObjectsSerializer<Transactions, Transaction>(Transactions.class, "transaction"));
    xmlMapper.registerModule(m);/*from w  w  w.java 2s  . c om*/

    return xmlMapper;
}

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//ww w  . j  a  v  a2  s  . co  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:com.groupon.jackson.ObjectMapperFactory.java

private static ObjectMapper createModifiableObjectMapper(final String name, final ObjectMapper objectMapper) {
    final SimpleModule module = new SimpleModule(name);
    objectMapper.registerModule(module);
    objectMapper.registerModule(new GuavaModule());
    objectMapper.registerModule(new Jdk7Module());
    objectMapper.registerModule(new Jdk8Module());
    objectMapper.registerModule(new JodaModule());
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    objectMapper.configure(DeserializationFeature.WRAP_EXCEPTIONS, false);
    objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    objectMapper.setDateFormat(new ISO8601DateFormat());
    return objectMapper;
}

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.kixeye.chassis.transport.serde.converter.JsonJacksonMessageSerDe.java

public JsonJacksonMessageSerDe(ObjectMapper objectMapper) {
    // assumes the scala portions of the object mapper have already been initialized
    this.objectMapper = objectMapper;
    this.objectMapper.registerModule(new GuavaModule());
    this.objectMapper.registerModule(new JodaModule());
}