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.edugility.substantia.substance.TestCasePerson.java

@Test
public void testJacksonMarshaling() throws IOException {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new FredModule());
    final Person p = mapper.readValue("{ \"names\" : { \"firstName\" : \"Fred\"}  }", Person.class);
    final Name n = p.getName(new NameType("firstName"));
    assertNotNull(n);/*from  w w  w  .ja  v a 2 s.c o  m*/
    assertSame(p, n.getNamed());
    final NameValue nv = n.getNameValue();
    assertNotNull(nv);
    assertEquals("Fred", nv.getValue());
    mapper.writeValue(System.out, p);
}

From source file:com.yahoo.elide.jsonapi.JsonApiMapper.java

/**
 * Instantiates a new Json Api Mapper./*w ww  .jav a 2  s  .c  o m*/
 *
 * @param dictionary the dictionary
 * @param mapper Custom object mapper to use internally for serializing/deserializing
 */
public JsonApiMapper(EntityDictionary dictionary, ObjectMapper mapper) {
    this.mapper = mapper;
    mapper.registerModule(JsonApiSerializer.getModule(dictionary));
}

From source file:org.springframework.cloud.consul.bus.ConsulBusIT.java

@Test
public void test003JsonToObject() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new SubtypeModule(SimpleRemoteEvent.class));
    JsonToObjectTransformer transformer = Transformers.fromJson(RemoteApplicationEvent.class,
            new Jackson2JsonObjectMapper(objectMapper));
    /*//  w ww .  j  a  va 2  s  . c om
     * HashMap<String, Object> map = new HashMap<>(); map.put(JsonHeaders.TYPE_ID,
     * RemoteApplicationEvent.class);
     */
    Message<?> message = transformer.transform(new GenericMessage<>(JSON_PAYLOAD));
    Object payload = message.getPayload();
    assertTrue("payload is of wrong type", payload instanceof RemoteApplicationEvent);
    assertTrue("payload is of wrong type", payload instanceof SimpleRemoteEvent);
    SimpleRemoteEvent event = (SimpleRemoteEvent) payload;
    assertEquals("payload is wrong", "testMessage", event.getMessage());
}

From source file:springfox.documentation.swagger2.configuration.Swagger2JacksonModule.java

public void maybeRegisterModule(ObjectMapper objectMapper) {
    if (objectMapper.findMixInClassFor(Swagger.class) == null) {
        objectMapper.registerModule(new Swagger2JacksonModule());
        objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    }//  ww  w. j a  v a2  s.  com
}

From source file:org.mongojack.TestCustomObjectMapper.java

private ObjectMapper createObjectMapper() {
    SimpleModule module = new SimpleModule("MySimpleModule", new Version(1, 0, 0, null, "", ""));
    module.addDeserializer(Custom.class, new JsonDeserializer<Custom>() {
        @Override/* ww  w.jav  a2  s . com*/
        public Custom deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException {
            JsonNode node = jp.readValueAsTree();
            return new Custom(node.get("v1").asText(), node.get("v2").asText());
        }
    });
    module.addSerializer(Custom.class, new JsonSerializer<Custom>() {
        @Override
        public void serialize(Custom value, JsonGenerator jgen, SerializerProvider provider)
                throws IOException {
            jgen.writeStartObject();
            jgen.writeFieldName("v1");
            jgen.writeString(value.value1);
            jgen.writeFieldName("v2");
            jgen.writeString(value.value2);
            jgen.writeEndObject();
        }
    });

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(module);
    MongoJackModule.configure(objectMapper);
    return objectMapper;
}

From source file:com.github.woonsan.katharsis.invoker.KatharsisInvokerBuilder.java

protected ObjectMapper createObjectMapper(ResourceRegistry resourceRegistry) {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(createDataBindingModule(resourceRegistry));
    return mapper;
}

From source file:eu.trentorise.opendata.commons.test.jackson.OdtCommonsModuleTest.java

@Test
public void example1() throws JsonProcessingException, IOException {

    ObjectMapper om = new ObjectMapper();
    om.registerModule(new GuavaModule());
    om.registerModule(new OdtCommonsModule());

    String json = om.writeValueAsString(LocalizedString.of(Locale.ITALIAN, "ciao"));
    LocalizedString reconstructedLocalizedString = om.readValue(json, LocalizedString.class);
}

From source file:ijfx.service.overlay.io.OverlayLoader.java

public List<Overlay> load(File f) throws IOException {

    ObjectMapper mapper = new ObjectMapper();
    SimpleModule module = new SimpleModule();
    module.addDeserializer(Overlay.class, new OverlayDeserializer(context));
    mapper.registerModule(module);
    try {// w  w  w  .  j  ava  2 s .  c o m
        return mapper.readValue(f, mapper.getTypeFactory().constructCollectionType(List.class, Overlay.class));
    } catch (Exception e) {
        e.printStackTrace();
        return new ArrayList<>();
    }
}

From source file:py.org.icarusdb.example.rest.client.CountryClientService.java

private void retrieveInfo() throws LoginFailedException, RegisteredUserException, ActiveUserException,
        ConfigException, JsonParseException, JsonMappingException, IOException {
    readResponse();//www. jav  a2  s .c  om

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new Hibernate4Module());

    countries = (List<CountryDTO>) mapper.readValue(response.getEntity().toString(),
            new TypeReference<List<CountryDTO>>() {
            });

}

From source file:com.thinkbiganalytics.rest.JerseyConfig.java

public JerseyConfig() {

    //Register Swagger
    Set<Class<?>> resources = new HashSet();
    resources.add(io.swagger.jaxrs.listing.ApiListingResource.class);
    resources.add(io.swagger.jaxrs.listing.SwaggerSerializers.class);
    registerClasses(resources);/*from  w w w  .j  a v  a  2  s  .com*/

    packages("com.thinkbiganalytics.ui.rest.controller", "com.thinkbiganalytics.config.rest.controller",
            "com.thinkbiganalytics.servicemonitor.rest.controller",
            "com.thinkbiganalytics.scheduler.rest.controller", "com.thinkbiganalytics.jobrepo.rest.controller",
            "com.thinkbiganalytics.hive.rest.controller", "com.thinkbiganalytics.feedmgr.rest.controller",
            "com.thinkbiganalytics.policy.rest.controller", "com.thinkbiganalytics.security.rest.controller",
            "com.thinkbiganalytics.metadata.rest.api",
            "com.thinkbiganalytics.metadata.migration.rest.controller",
            "com.thinkbiganalytics.spark.rest.controller", "com.thinkbiganalytics.rest.exception",
            "com.thinkbiganalytics.discovery.rest.controller", "com.thinkbiganalytics.audit.rest.controller",
            "com.thinkbiganalytics.alerts.rest.controller", "com.thinkbiganalytics.rest.controller");

    register(JacksonFeature.class);
    register(MultiPartFeature.class);
    register(WadlResource.class);

    ObjectMapper om = new ObjectMapper();
    om.registerModule(new JodaModule());
    //        om.registerModule(new JavaTimeModule());
    om.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, true);
    om.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(om);
    register(provider);

}