List of usage examples for com.fasterxml.jackson.databind ObjectMapper getDeserializationContext
public DeserializationContext getDeserializationContext()
From source file:no.ssb.jsonstat.v2.deser.DatasetDeserializerTest.java
@Test public void testDimensionOrder() throws Exception { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new GuavaModule()); mapper.registerModule(new Jdk8Module()); mapper.registerModule(new JavaTimeModule()); mapper.registerModule(new JsonStatModule()); URL resource = getResource(getClass(), "dimOrder.json"); JsonParser jsonParser = mapper.getFactory().createParser(resource.openStream()); jsonParser.nextValue();//from w ww .ja v a 2 s . c om DatasetBuildable deserialize = ds.deserialize(jsonParser, mapper.getDeserializationContext()); assertThat(deserialize.build().getDimension().keySet()).containsExactly("A", "B", "C"); }
From source file:ren.hankai.cordwood.jackson.DateDeserializerTest.java
@Test public void testDeserialize() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateDeserializer des = new DateDeserializer(); final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018-09-01\"}"); String val = null; do {//from ww w . j a v a 2s .com val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy-MM-dd"); Assert.assertTrue(DateUtils.isSameDay(date, expDate)); }
From source file:ren.hankai.cordwood.jackson.DateDeserializerTest.java
@Test public void testDeserializeWithCustomFormat() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateDeserializer des = new DateDeserializer("yyyy|MM|dd"); final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018|09|01\"}"); String val = null; do {//from w w w . j a v a 2s. c o m val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy|MM|dd"); Assert.assertTrue(DateUtils.isSameDay(date, expDate)); }
From source file:ren.hankai.cordwood.jackson.DateDeserializerTest.java
@Test public void testDeserializeInvalidDate() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateDeserializer des = new DateDeserializer(); final JsonParser jp = om.getFactory().createParser("{\"date\": \"20180901\"}"); String val = null; do {//from w w w. jav a 2 s. c o m val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); Assert.assertNull(date); }
From source file:ren.hankai.cordwood.jackson.DateTimeDeserializerTest.java
@Test public void testDeserialize() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateTimeDeserializer des = new DateTimeDeserializer(); final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018-09-01 13:23:12\"}"); String val = null; do {// w ww . j a v a2s . co m val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy-MM-dd HH:mm:ss"); Assert.assertTrue(DateUtils.truncatedEquals(date, expDate, Calendar.SECOND)); }
From source file:ren.hankai.cordwood.jackson.DateTimeDeserializerTest.java
@Test public void testDeserializeWithCustomFormat() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateTimeDeserializer des = new DateTimeDeserializer("yyyy|MM|dd HH|mm|ss"); final JsonParser jp = om.getFactory().createParser("{\"date\": \"2018|09|01 13|23|12\"}"); String val = null; do {//www . j a v a 2s .c o m val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); final Date expDate = DateUtils.parseDate(jp.getText(), "yyyy|MM|dd HH|mm|ss"); Assert.assertTrue(DateUtils.truncatedEquals(date, expDate, Calendar.SECOND)); }
From source file:ren.hankai.cordwood.jackson.DateTimeDeserializerTest.java
@Test public void testDeserializeInvalidDate() throws Exception { final ObjectMapper om = new ObjectMapper(); final DateTimeDeserializer des = new DateTimeDeserializer(); final JsonParser jp = om.getFactory().createParser("{\"date\": \"20180901 13:23|12\"}"); String val = null; do {/*from w w w . j a va 2s .c o m*/ val = jp.nextTextValue(); } while (val == null); final Date date = des.deserialize(jp, om.getDeserializationContext()); Assert.assertNull(date); }