List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule
public ObjectMapper registerModule(Module module)
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(); } }