// Use Jackson to parse it
ObjectMapper mapper = new ObjectMapper();
BitstampOrderBook bitstampOrderBook = mapper.readValue(is, BitstampOrderBook.class);
OrderBook orderBook = BitstampAdapters.adaptOrderBook(bitstampOrderBook, CurrencyPair.BTC_USD, 1000);
assertThat(orderBook.getBids().size()).isEqualTo(1281);
// verify all fields filled
assertThat(orderBook.getBids().get(0).getLimitPrice().toString()).isEqualTo("123.09");
assertThat(orderBook.getBids().get(0).getType()).isEqualTo(OrderType.BID);
assertThat(orderBook.getBids().get(0).getTradableAmount()).isEqualTo(new BigDecimal("0.16248274"));
assertThat(orderBook.getBids().get(0).getCurrencyPair()).isEqualTo(CurrencyPair.BTC_USD);
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
f.setTimeZone(TimeZone.getTimeZone("UTC"));
String dateString = f.format(orderBook.getTimeStamp());
assertThat(dateString).isEqualTo("2013-09-10 12:31:44");
}