Example usage for com.fasterxml.jackson.databind ObjectMapper registerModule

List of usage examples for com.fasterxml.jackson.databind ObjectMapper registerModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectMapper registerModule.

Prototype

public ObjectMapper registerModule(Module module) 

Source Link

Document

Method for registering a module that can extend functionality provided by this mapper; for example, by adding providers for custom serializers and deserializers.

Usage

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);
}