List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure
public ObjectMapper configure(JsonGenerator.Feature f, boolean state)
From source file:org.commonjava.cartographer.result.ProjectPathsResultTest.java
@Test public void jsonRoundTrip() throws Exception { ProjectPathsResult in = new ProjectPathsResult(); ProjectVersionRef ref = new SimpleProjectVersionRef("org.foo", "bar", "1"); in.addPath(ref,/*w ww. j a v a2 s . c o m*/ new ProjectPath( Collections.singletonList(new SimpleParentRelationship(URI.create("http://nowhere.com"), ref, new SimpleProjectVersionRef("org.dep", "project", "1.1"))))); ObjectMapper mapper = new ObjectMapper(); mapper.registerModules(new ProjectVersionRefSerializerModule(), new ProjectRelationshipSerializerModule()); mapper.enable(SerializationFeature.INDENT_OUTPUT); mapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true); mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY); String json = mapper.writeValueAsString(in); Logger logger = LoggerFactory.getLogger(getClass()); logger.debug(json); ProjectPathsResult out = mapper.readValue(json, ProjectPathsResult.class); }
From source file:org.yql4j.impl.HttpComponentsYqlClient.java
/** * Creates the Jackson {@link ObjectMapper} instance to use for XML * processing.//from w ww . j a va 2 s . c om * <p> * Applies only if <code>format=json</code>. * * @return a Jackson {@link ObjectMapper} instance */ protected ObjectMapper createJsonMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.UNWRAP_ROOT_VALUE, true); mapper.configure(DeserializationFeature.ACCEPT_SINGLE_VALUE_AS_ARRAY, true); return mapper; }
From source file:com.nike.cerberus.module.CerberusModule.java
/** * Object mapper for handling CloudFormation parameters and outputs. * * @return Object mapper// www. ja v a2s .co m */ @Provides @Singleton @Named(CF_OBJECT_MAPPER) public ObjectMapper cloudFormationObjectMapper() { final ObjectMapper om = new ObjectMapper(); om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); om.setSerializationInclusion(JsonInclude.Include.NON_ABSENT); return om; }
From source file:com.xeiam.xchange.mtgox.v1.service.MtGoxAdapterTest.java
@Test public void testOrderAdapterWithDepth() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class .getResourceAsStream("/v1/marketdata/polling/example-depth-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MtGoxDepth mtGoxDepth = mapper.readValue(is, MtGoxDepth.class); List<LimitOrder> asks = MtGoxAdapters.adaptOrders(mtGoxDepth.getAsks(), "USD", "ask", "id_567"); System.out.println(asks.size()); assertThat(asks.size()).isEqualTo(503); // Verify all fields filled assertThat(asks.get(0).getLimitPrice().getAmount().doubleValue()).isEqualTo(182.99999); assertThat(asks.get(0).getType()).isEqualTo(OrderType.ASK); assertThat(asks.get(0).getTradableAmount().doubleValue()).isEqualTo(2.46297453); assertThat(asks.get(0).getTradableIdentifier()).isEqualTo("BTC"); assertThat(asks.get(0).getTransactionCurrency()).isEqualTo("USD"); }
From source file:com.thinkbiganalytics.rest.JerseyConfig.java
public JerseyConfig() { //Register Swagger Set<Class<?>> resources = new HashSet(); resources.add(io.swagger.jaxrs.listing.ApiListingResource.class); resources.add(io.swagger.jaxrs.listing.SwaggerSerializers.class); registerClasses(resources);/* ww w .j a v a2 s. co m*/ packages("com.thinkbiganalytics.ui.rest.controller", "com.thinkbiganalytics.config.rest.controller", "com.thinkbiganalytics.servicemonitor.rest.controller", "com.thinkbiganalytics.scheduler.rest.controller", "com.thinkbiganalytics.jobrepo.rest.controller", "com.thinkbiganalytics.hive.rest.controller", "com.thinkbiganalytics.feedmgr.rest.controller", "com.thinkbiganalytics.policy.rest.controller", "com.thinkbiganalytics.security.rest.controller", "com.thinkbiganalytics.metadata.rest.api", "com.thinkbiganalytics.metadata.migration.rest.controller", "com.thinkbiganalytics.spark.rest.controller", "com.thinkbiganalytics.rest.exception", "com.thinkbiganalytics.discovery.rest.controller", "com.thinkbiganalytics.audit.rest.controller", "com.thinkbiganalytics.alerts.rest.controller", "com.thinkbiganalytics.rest.controller"); register(JacksonFeature.class); register(MultiPartFeature.class); register(WadlResource.class); ObjectMapper om = new ObjectMapper(); om.registerModule(new JodaModule()); // om.registerModule(new JavaTimeModule()); om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true); om.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider(); provider.setMapper(om); register(provider); }
From source file:com.xeiam.xchange.mtgox.v2.service.MtGoxAdapterTest.java
@Test public void testOrderBookUpdateAdapter() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class .getResourceAsStream("/v2/marketdata/streaming/example-depth-streaming-data.json"); ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); Map<String, Object> userInMap = mapper.readValue(is, new TypeReference<Map<String, Object>>() { });/*from ww w. ja va 2 s . com*/ MtGoxDepthUpdate mtGoxDepthUpdate = mapper.readValue(mapper.writeValueAsString(userInMap.get("depth")), MtGoxDepthUpdate.class); OrderBookUpdate orderBookUpdate = MtGoxAdapters.adaptDepthUpdate(mtGoxDepthUpdate); assertThat(orderBookUpdate.getTotalVolume()).isEqualTo(new BigDecimal("324.02839775")); assertThat(orderBookUpdate.getLimitOrder().getTradableAmount()).isEqualTo(new BigDecimal("4.97732719")); assertThat(orderBookUpdate.getLimitOrder().getTimestamp().getTime()).isEqualTo(1364643714372L); }
From source file:com.xeiam.xchange.mtgox.v1.service.MtGoxAdapterTest.java
@Test public void testOrderAdapterWithOpenOrders() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class.getResourceAsStream("/v1/trade/example-openorders-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MtGoxOpenOrder[] mtGoxOpenOrders = mapper.readValue(is, MtGoxOpenOrder[].class); List<LimitOrder> openorders = MtGoxAdapters.adaptOrders(mtGoxOpenOrders); assertThat(openorders.size()).isEqualTo(38); // verify all fields filled System.out.println(openorders.get(0).toString()); assertThat(openorders.get(0).getLimitPrice().getAmount().doubleValue()).isEqualTo(1.25); assertThat(openorders.get(0).getType()).isEqualTo(OrderType.BID); assertThat(openorders.get(0).getTradableAmount().doubleValue()).isEqualTo(0.23385868); assertThat(openorders.get(0).getTradableIdentifier()).isEqualTo("BTC"); assertThat(openorders.get(0).getTransactionCurrency()).isEqualTo("USD"); SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); f.setTimeZone(TimeZone.getTimeZone("UTC")); String dateString = f.format(openorders.get(0).getTimestamp()); assertThat(dateString).isEqualTo("2012-04-08 14:59:11"); }
From source file:com.xeiam.xchange.mtgox.v1.service.MtGoxAdapterTest.java
@Test public void testTradeAdapter() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class .getResourceAsStream("/v1/marketdata/polling/example-trades-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MtGoxTrade[] mtGoxTrades = mapper.readValue(is, MtGoxTrade[].class); Trades trades = MtGoxAdapters.adaptTrades(mtGoxTrades); assertThat(trades.getTrades().size()).isEqualTo(30); // Verify all fields filled assertThat(trades.getTrades().get(0).getPrice().getAmount().doubleValue()).isEqualTo(193.99989); assertThat(trades.getTrades().get(0).getPrice().getAmount().floatValue()).isEqualTo(193.99989f); assertThat(trades.getTrades().get(0).getType()).isEqualTo(OrderType.BID); assertThat(trades.getTrades().get(0).getTradableAmount().doubleValue()).isEqualTo(0.01985186); assertThat(trades.getTrades().get(0).getTradableIdentifier()).isEqualTo("BTC"); assertThat(trades.getTrades().get(0).getTransactionCurrency()).isEqualTo("USD"); assertThat(trades.getTrades().get(0).getId()).isEqualTo(1365499103363494L); // Unix 1334177326 = Wed, 11 Apr 2012 20:48:46 GMT assertThat(DateUtils.toUTCString(trades.getTrades().get(0).getTimestamp())) .isEqualTo("2013-04-09 09:18:23 GMT"); }
From source file:com.xeiam.xchange.mtgox.v1.service.MtGoxAdapterTest.java
@Test public void testWalletAdapter() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class.getResourceAsStream("/v1/account/example-accountinfo-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MtGoxAccountInfo mtGoxAccountInfo = mapper.readValue(is, MtGoxAccountInfo.class); // in MtGoxAccountInfo.getWallets, no wallets are null MtGoxWallet cadWallet = mtGoxAccountInfo.getWallets().getCAD(); assertThat(cadWallet).isNull();/*from w ww . j a va2 s .com*/ MtGoxWallet usdWallet = mtGoxAccountInfo.getWallets().getUSD(); assertThat(usdWallet).isNotNull(); // in Wallet(s), only wallets from MtGoxAccountInfo.getWallets that contained data are NOT null. List<Wallet> wallets = MtGoxAdapters.adaptWallets(mtGoxAccountInfo.getWallets()); assertThat(wallets.size()).isEqualTo(2); assertThat(wallets.contains(new Wallet(Currencies.CAD, MoneyUtils.parse("CAD 0.0")))).isFalse(); assertThat(wallets.contains(new Wallet(Currencies.BTC, MoneyUtils.parse("BTC 0.00000000")))).isTrue(); assertThat(wallets.get(0).getBalance().getAmount().doubleValue()).isEqualTo(0.0); assertThat(wallets.get(0).getBalance().getCurrencyUnit().toString()).isEqualTo("BTC"); }
From source file:com.xeiam.xchange.mtgox.v2.service.MtGoxAdapterTest.java
@Test public void testWalletAdapter() throws IOException { // Read in the JSON from the example resources InputStream is = MtGoxAdapterTest.class.getResourceAsStream("/v2/account/example-accountinfo-data.json"); // Use Jackson to parse it ObjectMapper mapper = new ObjectMapper(); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); MtGoxAccountInfo mtGoxAccountInfo = mapper.readValue(is, MtGoxAccountInfo.class); // in MtGoxAccountInfo.getWallets, no wallets are null MtGoxWallet cadWallet = mtGoxAccountInfo.getWallets().getCAD(); assertThat(cadWallet).isNull();//from ww w . ja v a2 s.co m MtGoxWallet usdWallet = mtGoxAccountInfo.getWallets().getUSD(); assertThat(usdWallet).isNotNull(); // in Wallet(s), only wallets from MtGoxAccountInfo.getWallets that contained data are NOT null. List<Wallet> wallets = MtGoxAdapters.adaptWallets(mtGoxAccountInfo.getWallets()); assertThat(wallets.size()).isEqualTo(2); assertThat(wallets.contains(new Wallet(Currencies.CAD, MoneyUtils.parse("CAD 0.0")))).isFalse(); assertThat(wallets.contains(new Wallet(Currencies.BTC, MoneyUtils.parse("BTC 0.00000000")))).isTrue(); assertThat(wallets.get(0).getBalance().getAmount().doubleValue()).isEqualTo(0.0); assertThat(wallets.get(0).getBalance().getCurrencyUnit().toString()).isEqualTo("BTC"); }