List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule
public ObjectMapper registerModule(Module module)
From source file:com.mastfrog.jackson.OptionalSerializer.java
@Override public ObjectMapper configure(ObjectMapper mapper) { SimpleModule sm = new SimpleModule("optional", new Version(1, 0, 0, null, "com.mastfrog", "jackson")); sm.addSerializer(new OptionalSer()); sm.addSerializer(new ReflectionOptionalSerializer()); mapper.registerModule(sm); return mapper; }
From source file:edu.ucsd.crbs.cws.dao.rest.WorkspaceFileRestDAOImpl.java
@Override public WorkspaceFile updatePathSizeAndFailStatus(long workspaceFileId, String path, final String size, final Boolean isFailed) throws Exception { ClientConfig cc = new DefaultClientConfig(); cc.getClasses().add(StringProvider.class); cc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); Client client = Client.create(cc);// ww w . j av a 2s .c o m client.addFilter(new HTTPBasicAuthFilter(_user.getLogin(), _user.getToken())); client.setFollowRedirects(true); WebResource resource = client.resource(_restURL).path(Constants.REST_PATH) .path(Constants.WORKSPACEFILES_PATH).path(Long.toString(workspaceFileId)); MultivaluedMap queryParams = _multivaluedMapFactory.getMultivaluedMap(_user); if (path != null) { queryParams.add(Constants.PATH_QUERY_PARAM, path); } if (size != null) { queryParams.add(Constants.SIZE_QUERY_PARAM, size); } if (isFailed != null) { queryParams.add(Constants.WS_FAILED_QUERY_PARAM, isFailed.toString()); } String json = resource.queryParams(queryParams).accept(MediaType.APPLICATION_JSON) .type(MediaType.APPLICATION_JSON_TYPE).entity("{}").post(String.class); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new ObjectifyJacksonModule()); return mapper.readValue(json, new TypeReference<WorkspaceFile>() { }); }
From source file:edu.ucsd.crbs.cws.dao.rest.WorkspaceFileRestDAOImpl.java
@Override public List<WorkspaceFile> getWorkspaceFiles(String owner, final String type, final Boolean isFailed, Boolean synced, final Boolean showDeleted) throws Exception { ClientConfig cc = new DefaultClientConfig(); cc.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE); Client client = Client.create(cc);/*from www . jav a 2 s .co m*/ client.addFilter(new HTTPBasicAuthFilter(_user.getLogin(), _user.getToken())); client.setFollowRedirects(true); WebResource resource = client.resource(_restURL).path(Constants.REST_PATH) .path(Constants.WORKSPACEFILES_PATH); MultivaluedMap queryParams = _multivaluedMapFactory.getMultivaluedMap(_user); if (owner != null) { queryParams.add(Constants.OWNER_QUERY_PARAM, owner); } if (type != null) { queryParams.add(Constants.TYPE_QUERY_PARAM, type); } if (isFailed != null) { queryParams.add(Constants.WS_FAILED_QUERY_PARAM, isFailed.toString()); } if (synced != null) { queryParams.add(Constants.SYNCED_QUERY_PARAM, synced.toString()); } if (showDeleted != null) { queryParams.add(Constants.SHOW_DELETED_QUERY_PARAM, showDeleted.toString()); } String json = resource.queryParams(queryParams).accept(MediaType.APPLICATION_JSON).get(String.class); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new ObjectifyJacksonModule()); return mapper.readValue(json, new TypeReference<List<WorkspaceFile>>() { }); }
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 ww .ja v a 2s. c om 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:io.coala.json.DynaBean.java
/** */ public static <T> void registerType(final ObjectMapper om, final Class<T> type, final Properties... imports) { // TODO implement dynamic generic Converter(s) for JSON bean // properties ? // if (Config.class.isAssignableFrom(type)) // {//from ww w.j a v a 2 s . c o m // final Class<?> editorType = new // JsonPropertyEditor<T>().getClass(); // PropertyEditorManager.registerEditor(type, editorType); // LOG.trace("Registered " + editorType + " - " // + PropertyEditorManager.findEditor(type)); // } om.registerModule(new SimpleModule().addSerializer(type, createJsonSerializer(type)).addDeserializer(type, createJsonDeserializer(om, type, imports))); }
From source file:alfio.config.MvcConfiguration.java
@Bean public ObjectMapper objectMapper() { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JavaTimeModule()); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); return mapper; }
From source file:org.apache.james.mailbox.tika.TikaTextExtractor.java
private ObjectMapper initializeObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); SimpleModule mapModule = new SimpleModule(); mapModule.addDeserializer(ContentAndMetadata.class, new ContentAndMetadataDeserializer()); objectMapper.registerModule(mapModule); return objectMapper; }
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);//w ww . ja 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); }
From source file:org.osiam.resources.helper.JsonInputValidator.java
public JsonInputValidator() { ObjectMapper mapper = new ObjectMapper(); SimpleModule testModule = new SimpleModule("userDeserializerModule", new Version(1, 0, 0, null, "org.osiam", "scim-schema")).addDeserializer(User.class, new UserDeserializer(User.class)); mapper.registerModule(testModule); validators = new HashMap<>(); validators.put(RequestMethod.PATCH, new PatchValidator(mapper)); validators.put(RequestMethod.POST, new PostValidator(mapper)); validators.put(RequestMethod.PUT, new PutValidator(mapper)); }
From source file:com.feedeo.rest.client.AbstractRestClient.java
protected ObjectMapper createObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(WRITE_DATES_AS_TIMESTAMPS, true); objectMapper.configure(WRITE_ENUMS_USING_TO_STRING, true); objectMapper.configure(READ_ENUMS_USING_TO_STRING, true); objectMapper.registerModule(new JodaModule()); objectMapper.setTimeZone(getDefault()); return objectMapper; }