List of usage examples for com.fasterxml.jackson.databind.module SimpleModule addDeserializer
public <T> SimpleModule addDeserializer(Class<T> type, JsonDeserializer<? extends T> deser)
From source file:org.caratarse.auth.services.serialization.JsonSerializationProcessor.java
@Override protected void initializeModule(SimpleModule module) { super.initializeModule(module); // Support HalResource (de)serialization. module.addDeserializer(HalResource.class, new HalResourceDeserializer()); module.addSerializer(HalResource.class, new HalResourceSerializer()); }
From source file:org.openmhealth.shim.withings.WithingsShimTest.java
@Test @SuppressWarnings("unchecked") public void testNormalizeBody() throws IOException { URL url = Thread.currentThread().getContextClassLoader().getResource("withings-body.json"); assert url != null; InputStream inputStream = url.openStream(); ObjectMapper objectMapper = new ObjectMapper(); WithingsShim.WithingsDataType.BODY.getNormalizer(); SimpleModule module = new SimpleModule(); module.addDeserializer(ShimDataResponse.class, WithingsShim.WithingsDataType.BODY.getNormalizer()); objectMapper.registerModule(module); ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class); assertNotNull(response);// w w w .j av a 2 s . com assertNotNull(response.getShim()); Map<String, Object> map = (Map<String, Object>) response.getBody(); assertTrue(map.containsKey(BloodPressure.SCHEMA_BLOOD_PRESSURE)); List<BloodPressure> bloodPressures = (List<BloodPressure>) map.get(BloodPressure.SCHEMA_BLOOD_PRESSURE); assertTrue(bloodPressures != null && bloodPressures.size() == 2); BloodPressure bloodPressure = bloodPressures.get(0); DateTime expectedDateTime = new DateTime(1408276657l * 1000l, DateTimeZone.UTC); assertEquals(expectedDateTime, bloodPressure.getEffectiveTimeFrame().getDateTime()); assertEquals(bloodPressure.getDiastolic().getValue(), new BigDecimal(75d)); assertEquals(bloodPressure.getDiastolic().getUnit(), BloodPressureUnit.mmHg); assertEquals(bloodPressure.getSystolic().getValue(), new BigDecimal(133d)); assertEquals(bloodPressure.getSystolic().getUnit(), BloodPressureUnit.mmHg); }
From source file:com.google.gplus.GooglePlusPersonSerDeIT.java
/** * setup./*from www. j av a 2s. c o m*/ */ @BeforeClass public void setup() { objectMapper = StreamsJacksonMapper.getInstance(); SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(Person.class, new GPlusPersonDeserializer()); objectMapper.registerModule(simpleModule); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); googlePlusActivityUtil = new GooglePlusActivityUtil(); }
From source file:pl.edu.pwr.iiar.zak.thermalKit.ThermalDesign.ThermalInstanceTest.java
@Before public void setUp() throws Exception { DB db = new MongoClient().getDB("JGeneriloDB"); SimpleModule module = new SimpleModule(); module.addDeserializer(HeaterUnit.class, new HeaterUnitDeserializer()); Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build()); MongoCollection heaters = jongo.getCollection("virtex5heaters"); testUnit = heaters.findOne().as(HeaterUnit.class); }
From source file:com.hp.autonomy.searchcomponents.hod.search.fields.HodSearchResultDeserializerTest.java
@Before public void setUp() { objectMapper = new ObjectMapper(); final SimpleModule customModule = new SimpleModule(); customModule.addDeserializer(HodSearchResult.class, new HodSearchResultDeserializer(configService)); objectMapper.registerModule(customModule); objectMapper.registerModule(new JodaModule()); final FieldsInfo fieldsInfo = new FieldsInfo.Builder() .populateResponseMap("modifiedDate", new FieldInfo<DateTime>("modifiedDate", Arrays.asList("modified_date", "date_modified"), FieldType.DATE)) .populateResponseMap("links", new FieldInfo<String>("links", Collections.singletonList("links"), FieldType.STRING)) .build();/*from ww w. java 2s .c o m*/ when(config.getFieldsInfo()).thenReturn(fieldsInfo); when(configService.getConfig()).thenReturn(config); }
From source file:com.google.gplus.GooglePlusCommentSerDeTest.java
@Before public void setup() { objectMapper = StreamsJacksonMapper.getInstance(); SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(Comment.class, new GPlusCommentDeserializer()); objectMapper.registerModule(simpleModule); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); googlePlusActivityUtil = new GooglePlusActivityUtil(); }
From source file:com.youtube.serializer.YoutubeVideoSerDeTest.java
@Before public void setup() { objectMapper = StreamsJacksonMapper.getInstance(); SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(Video.class, new YoutubeVideoDeserializer()); objectMapper.registerModule(simpleModule); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); youtubeActivityUtil = new YoutubeActivityUtil(); }
From source file:org.apache.streams.gplus.GooglePlusCommentSerDeIT.java
/** * setup.// w w w . j a v a 2s . c o m */ @BeforeClass public void setupTestCommentObjects() { objectMapper = StreamsJacksonMapper.getInstance(); SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(Comment.class, new GPlusCommentDeserializer()); objectMapper.registerModule(simpleModule); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); }
From source file:com.google.gplus.processor.GooglePlusActivitySerDeTest.java
@Before public void setup() { objectMapper = StreamsJacksonMapper.getInstance(); SimpleModule simpleModule = new SimpleModule(); simpleModule.addDeserializer(com.google.api.services.plus.model.Activity.class, new GPlusActivityDeserializer()); objectMapper.registerModule(simpleModule); objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); googlePlusActivityUtil = new GooglePlusActivityUtil(); }
From source file:org.openmhealth.shim.jawbone.JawboneShimTest.java
@Test @SuppressWarnings("unchecked") public void testParse() throws IOException { URL url = Thread.currentThread().getContextClassLoader().getResource("jawbone-moves.json"); assert url != null; InputStream inputStream = url.openStream(); ObjectMapper objectMapper = new ObjectMapper(); JawboneShim.JawboneDataTypes.MOVES.getNormalizer(); SimpleModule module = new SimpleModule(); module.addDeserializer(ShimDataResponse.class, JawboneShim.JawboneDataTypes.MOVES.getNormalizer()); objectMapper.registerModule(module); ShimDataResponse response = objectMapper.readValue(inputStream, ShimDataResponse.class); assertNotNull(response);//from ww w. j a va 2 s.c o m assertNotNull(response.getShim()); Map<String, Object> map = (Map<String, Object>) response.getBody(); assertTrue(map.containsKey(StepCount.SCHEMA_STEP_COUNT)); List<StepCount> stepCounts = (List<StepCount>) map.get(StepCount.SCHEMA_STEP_COUNT); assertTrue(stepCounts != null && stepCounts.size() == 4); final String EXPECTED_HOURLY_TOTAL_TIMESTAMP = "2013112101"; DateTime expectedTimeUTC = DateTimeFormat.forPattern("yyyyMMddHH") .withZone(DateTimeZone.forID("America/Los_Angeles")).parseDateTime(EXPECTED_HOURLY_TOTAL_TIMESTAMP); expectedTimeUTC = expectedTimeUTC.toDateTime(DateTimeZone.UTC); BigDecimal expectedDuration = new BigDecimal(793); Integer expectedSteps = 1603; Boolean found = false; for (StepCount sc : stepCounts) { if (sc.getEffectiveTimeFrame().getTimeInterval().getStartTime().equals(expectedTimeUTC)) { assertEquals(sc.getStepCount(), expectedSteps); assertEquals(sc.getEffectiveTimeFrame().getTimeInterval().getDuration().getValue(), expectedDuration); found = true; } } assertTrue(found); }