List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule
public ObjectMapper registerModule(Module module)
From source file:com.strandls.alchemy.inject.json.JsonObjectMapperProvider.java
@Override @Singleton/*from www .j ava 2 s. co m*/ public ObjectMapper get() { final ObjectMapper mapper = new ObjectMapper(); final Collection<Module> modules = moduleLister.getModules(environment); for (final Module module : modules) { mapper.registerModule(module); log.debug("For mapper {} Register module {}", mapper, module); } log.debug("For env {} returned mapper {}", environment, mapper); return mapper; }
From source file:eu.trentorise.opendata.commons.test.jackson.JacksonTest.java
/** * This fails! As a workaround, we must initialize obj to 'absent' in the * object constructor!/*from ww w. j a v a 2s . com*/ * * @throws IOException */ @Test(expected = AssertionError.class) public void testEmptyOptional() throws IOException { ObjectMapper om = new ObjectMapper(); om.registerModule(new GuavaModule()); A rb = om.readValue("{}", A.class); assertEquals(Optional.absent(), rb.getOpt()); }
From source file:com.cloudera.exhibit.server.main.ExhibitApplication.java
void setupMapper(ObjectMapper mapper) { SimpleModule mod = new SimpleModule("exhibit", Version.unknownVersion()); mod.addSerializer(Exhibit.class, new ExhibitSerializer()); mod.addSerializer(Frame.class, new FrameSerializer()); mapper.registerModule(mod); }
From source file:eu.trentorise.opendata.commons.test.jackson.JacksonTest.java
/** * Tests Guava Optional behaviour//from w w w . j a va 2 s. co m */ @Test public void testOptional() throws JsonProcessingException, IOException { ObjectMapper om = new ObjectMapper(); om.registerModule(new GuavaModule()); A a = new A(); a.setOpt(Optional.<String>absent()); String s = om.writeValueAsString(a); assertTrue(s.contains("null")); A ra = om.readValue("{\"opt\":null}", A.class); assertEquals(Optional.absent(), ra.getOpt()); }
From source file:jp.classmethod.aws.brian.utils.BrianServerObjectMapperFactoryBean.java
@Override protected ObjectMapper createInstance() { ObjectMapper mapper = new ObjectMapper(); SimpleModule brianModule = new SimpleModule("brianServerModule", VERSION); brianModule.addSerializer(Trigger.class, new TriggerSerializer()); mapper.registerModule(brianModule); mapper.registerModule(new Jdk8Module()); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false); mapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY); SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); df.setTimeZone(TimeZones.UNIVERSAL); mapper.setDateFormat(df);//from ww w. j a v a 2s. c o m return mapper; }
From source file:org.moserp.common.json_schema.ObjectMapperBuilder.java
private void registerQuantitySerializer(ObjectMapper mapper) { SimpleModule module = new SimpleModule(); module.addSerializer(Quantity.class, new BigDecimalWrapperSerializer()); module.addSerializer(Price.class, new BigDecimalWrapperSerializer()); mapper.registerModule(module); }
From source file:de.upb.wdqa.wdvd.test.JsonNormalizerTest.java
private void testWDTKParsing(String filename) throws IOException { String jsonString = readFile(filename, StandardCharsets.UTF_8); SimpleModule module = new SimpleModule(); module.setDeserializerModifier(new MapDeserializerModifier()); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(module); // JsonNode root = mapper.readTree(jsonString); // mapper.readValue(mapper.treeAsTokens(root), JacksonItemDocument.class); JacksonItemDocument itemDocument = mapper.readValue(jsonString, JacksonItemDocument.class); itemDocument.setSiteIri(Datamodel.SITE_WIKIDATA); itemDocument.toString(); // raises an exception if information is missing }
From source file:de.escalon.hypermedia.spring.HydraMessageConverter.java
public HydraMessageConverter() { ObjectMapper objectMapper = new ObjectMapper(); // see https://github.com/json-ld/json-ld.org/issues/76 objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); SimpleModule module = new JacksonHydraModule(); objectMapper.registerModule(module); this.setObjectMapper(objectMapper); this.setSupportedMediaTypes(Arrays.asList(HypermediaTypes.APPLICATION_JSONLD)); }
From source file:io.hawkcd.agent.Agent.java
public Agent() { AgentConfiguration.configure();//from w ww . ja v a 2s . co m this.jobExecutor = new JobExecutor(); this.jsonConverter = new GsonBuilder() .registerTypeAdapter(TaskDefinition.class, new TaskDefinitionAdapter()) .registerTypeAdapter(MaterialDefinition.class, new MaterialDefinitionAdapter()).create(); this.restClient = Client.create(); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new JavaTimeModule()); }
From source file:com.athina.queue.manager.JobQueueManagerApplication.java
@Bean public MappingJackson2HttpMessageConverter jacksonConverter() { ObjectMapper mapper = new ObjectMapper(); mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); mapper.registerModule(new JSR310Module()); return new MappingJackson2HttpMessageConverter(mapper); }