List of usage examples for com.fasterxml.jackson.datatype.joda JodaModule JodaModule
public JodaModule()
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()); }