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:org.springframework.social.facebook.api.impl.json.TagListDeserializer.java

@SuppressWarnings("unchecked")
@Override/*from   w w w  . j av  a  2 s.  com*/
public List<Tag> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new FacebookModule());
    jp.setCodec(mapper);
    if (jp.hasCurrentToken()) {
        JsonNode dataNode = (JsonNode) jp.readValueAs(JsonNode.class).get("data");
        return (List<Tag>) mapper.reader(new TypeReference<List<Tag>>() {
        }).readValue(dataNode);
    }

    return null;
}

From source file:org.springframework.social.linkedin.api.impl.json.RecommendationsListDeserializer.java

public List<Recommendation> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new LinkedInModule());
    jp.setCodec(mapper);//from   w w w.  j  a v  a2s .  com
    if (jp.hasCurrentToken()) {
        JsonNode dataNode = jp.readValueAs(JsonNode.class).get("values");
        if (dataNode != null) {
            return mapper.reader(new TypeReference<List<Recommendation>>() {
            }).readValue(dataNode);
        }
    }
    return null;
}

From source file:org.springframework.social.twitter.api.impl.SimilarPlacesDeserializer.java

@Override
public SimilarPlacesResponse deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new TwitterModule());
    jp.setCodec(mapper);/*from ww  w  .  ja  v  a2s  . c o  m*/
    JsonNode node = jp.readValueAs(JsonNode.class);
    JsonNode resultNode = node.get("result");
    String token = resultNode.get("token").textValue();
    JsonNode placesNode = resultNode.get("places");
    @SuppressWarnings("unchecked")
    List<Place> places = (List<Place>) mapper.reader(new TypeReference<List<Place>>() {
    }).readValue(placesNode);
    return new SimilarPlacesResponse(places, token);
}

From source file:com.samovich.service.blueprint.App.java

/**
 * Object mapper/*from   w  w w . j a v  a2  s  . c o  m*/
 * @return mapper
 */
@Bean
public ObjectMapper objectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new AfterburnerModule());
    mapper.setSerializationInclusion(Include.NON_NULL);
    mapper.registerModule(new JavaTimeModule());
    return mapper;
}

From source file:com.dynamitegc.billing.business.spreedly.SpreedlyPaymentPlatformServiceTest.java

@Test
public void testSerialzeToSpreedlyPaymentDetails() throws IOException {
    final String details = "{\"paymentMethod\":{\"token\":\"4c9IuXcquWbhICDDHocQv7xTnok\",\"createdAt\":1404140476738,\"updatedAt\":1404140476738,\"email\":\"\",\"storageState\":\"cached\",\"data\":\"\",\"creditCard\":null,\"retained\":null,\"test\":true,\"lastFourDigits\":\"1111\",\"firstSixDigits\":\"411111\",\"cardType\":\"visa\",\"firstName\":\"K\",\"lastName\":\"bell\",\"month\":2,\"year\":2018,\"fullName\":\"K bell\",\"paymentMethodType\":\"credit_card\",\"verificationValue\":\"XXX\",\"number\":\"XXXX-XXXX-XXXX-1111\",\"address1\":\"\",\"address2\":\"\",\"city\":\"\",\"state\":\"\",\"zip\":\"\",\"country\":\"\",\"phone_number\":\"\"}}";
    final ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new JodaModule());
    final SpreedlyPaymentDetails spreedlyPaymentDetails = objectMapper.readValue(details,
            SpreedlyPaymentDetails.class);
    assertNotNull(spreedlyPaymentDetails);
}

From source file:io.github.retz.protocol.DataTest.java

@Test
public void longTest() throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new Jdk8Module());
    { // Test GH#81 https://github.com/retz/retz/issues/81
        String d = "{\"gid\":\"1000\",\"mode\":\"-rw-r--r--\",\"mtime\":1479109579.0,\"nlink\":1,\"path\":\"\\/var\\/lib\\/mesos\\/...\\/results\\/99.bin\",\"size\":5122002944,\"uid\":\"1000\"}";
        DirEntry entry = mapper.readValue(d, DirEntry.class);
        assertEquals(5122002944L, entry.size());
    }//from  w w  w .ja  va 2s. c  om

    {
        String f = "{\"data\": \"deadbeef\", \"offset\":999999999999}";
        FileContent content = mapper.readValue(f, FileContent.class);
        assertEquals(999999999999L, content.offset());
    }
}

From source file:org.elasticsoftware.elasticactors.base.serialization.ObjectMapperBuilderTest.java

@Test(enabled = false)
public void testAfterburnerModule() throws JsonProcessingException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new AfterburnerModule());

    objectMapper.writeValueAsString(new TestObjectWIthJsonSerialize(new BigDecimal("870.04")));
}

From source file:org.openscoring.service.ObjectMapperProvider.java

public ObjectMapperProvider() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new OpenscoringModule());
    mapper.registerModule(new MetricsModule(TimeUnit.SECONDS, TimeUnit.SECONDS, false));
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS);

    setMapper(mapper);/*  w  w  w.  j  av a2 s  .c om*/
}

From source file:org.springframework.social.facebook.api.impl.json.ReferenceListDeserializer.java

@SuppressWarnings("unchecked")
@Override//from  w  w  w. j av  a  2  s.  c  om
public List<Reference> deserialize(JsonParser jp, DeserializationContext ctxt)
        throws IOException, JsonProcessingException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModule(new FacebookModule());
    jp.setCodec(mapper);
    if (jp.hasCurrentToken()) {
        JsonNode dataNode = (JsonNode) jp.readValueAs(JsonNode.class).get("data");
        if (dataNode != null) {
            return (List<Reference>) mapper.reader(new TypeReference<List<Reference>>() {
            }).readValue(dataNode);
        }
    }

    return Collections.emptyList();
}

From source file:ch.thp.proto.spring.time.web.config.SpringMVCRestConfig.java

private ObjectMapper register310TimeModule() {
    ObjectMapper obj = new ObjectMapper();
    obj.registerModule(new JSR310Module());
    obj.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
    return obj;/*from   w ww.  jav a2 s. c o m*/
}