Example usage for com.fasterxml.jackson.databind ObjectMapper configure

List of usage examples for com.fasterxml.jackson.databind ObjectMapper configure

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper configure.

Prototype

public ObjectMapper configure(JsonGenerator.Feature f, boolean state) 

Source Link

Document

Method for changing state of an on/off JsonGenerator feature for JsonFactory instance this object mapper uses.

Usage

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");
}