Example usage for com.fasterxml.jackson.databind.module SimpleModule SimpleModule

List of usage examples for com.fasterxml.jackson.databind.module SimpleModule SimpleModule

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind.module SimpleModule SimpleModule.

Prototype

public SimpleModule() 

Source Link

Document

Constructors that should only be used for non-reusable convenience modules used by app code: "real" modules should use actual name and version number information.

Usage

From source file:org.openmhealth.dsu.configuration.JacksonConfiguration.java

@Bean
public SimpleModule jdk18Module() {

    SimpleModule module = new SimpleModule();

    module.addSerializer(new OptionalSerializer());
    module.addDeserializer(Optional.class, new OptionalDeserializer());

    return module;
}

From source file:com.nebhale.cyclinglibrary.web.json.AbstractJsonSerializerTest.java

@Test
public final void test() throws IOException, ParseException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.registerModule(new SimpleModule().addSerializer(new LinkJsonSerializer()));

    T value = getValue();/*ww  w. j a va2  s.  c  o  m*/
    StringWriter out = new StringWriter();
    JsonGenerator jsonGenerator = objectMapper.getFactory().createJsonGenerator(out);
    SerializerProvider serializerProvider = objectMapper.getSerializerProvider();

    try {
        getJsonSerializer().serialize(value, jsonGenerator, serializerProvider);
        jsonGenerator.flush();
        assertResult(out.toString());
    } finally {
        out.close();
        jsonGenerator.close();
    }
}

From source file:it.polimi.diceH2020.SPACE4Cloud.shared.Test2.java

@Test
public void test1() {
    InstanceData_old data = InstanceDataGenerator_old.build();
    System.out.println(data.toString());

    try {/*from w w w  .j av  a  2  s.  co  m*/
        ObjectMapper mapper = new ObjectMapper().registerModule(new Jdk8Module());
        SimpleModule module = new SimpleModule();
        module.addKeyDeserializer(TypeVMJobClassKey.class, TypeVMJobClassKey.getDeserializer());
        mapper.registerModule(module);

        String serialized = mapper.writeValueAsString(data);
        System.out.println(serialized);

        InstanceData_old data2 = mapper.readValue(serialized, InstanceData_old.class);
        System.out.println(data2.toString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    assertTrue(data.getGamma() == 240);
}

From source file:org.jongo.AggregateTest.java

@SuppressWarnings("serial")
public AggregateTest() {
    super(new JacksonMapper.Builder().registerModule(new SimpleModule() {
        {//  ww  w.  j  a v a  2s. com
            this.setMixInAnnotation(ExternalType.class, ExternalTypeMixin.class);
        }
    }).build());
}

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);/*from  w  w w  .j a va  2 s.  c  o m*/
    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:pl.edu.pwr.iiar.zak.thermalKit.deserializers.HeaterUnitDeserializerTest.java

@Test
public void testDeserialize() throws Exception {
    RcFileParser parser = new RcFileParser();
    DB db = new MongoClient().getDB(parser.getDatabaseName());

    SimpleModule module = new SimpleModule();
    module.addDeserializer(HeaterUnit.class, new HeaterUnitDeserializer());
    Jongo jongo = new Jongo(db, new JacksonMapper.Builder().registerModule(module).build());

    MongoCollection heatersDBCollection = jongo.getCollection(parser.getHeaterCollection("virtex5"));
    HeaterUnit heaterUnit = heatersDBCollection.findOne(String.format("{ 'type': '%s'}", "RO1"))
            .as(HeaterUnit.class);
}

From source file:util.JsonMapper.java

public JsonMapper(Include include) {
    mapper = new ObjectMapper();
    // ?//  w  w w.  j a  v  a 2 s  .c o m
    if (include != null) {
        mapper.setSerializationInclusion(include);
    }

    SimpleModule javaTimeModule = new SimpleModule();
    //        javaTimeModule.addSerializer(Date.class, new JsonDateSerializer());
    //        javaTimeModule.addDeserializer(Date.class, new JsonDateDeserializer());
    //        mapper.registerModule(javaTimeModule);
    // JSONJava
    mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
}

From source file:com.google.gplus.GooglePlusPersonSerDeTest.java

@Before
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(Person.class, new GPlusPersonDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    googlePlusActivityUtil = new GooglePlusActivityUtil();
}

From source file:io.apptik.comm.jus.converter.JacksonRequestTest.java

@Before
public void setUp() {
    queue = Jus.newRequestQueue();/*from w ww .j a  v  a 2 s  .  c  om*/
    SimpleModule module = new SimpleModule();
    module.addSerializer(AnInterface.class, new AnInterfaceSerializer());
    module.addDeserializer(AnInterface.class, new AnInterfaceDeserializer());
    mapper = new ObjectMapper();
    mapper.registerModule(module);
    mapper.configure(MapperFeature.AUTO_DETECT_GETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_SETTERS, false);
    mapper.configure(MapperFeature.AUTO_DETECT_IS_GETTERS, false);
    mapper.setVisibilityChecker(mapper.getSerializationConfig().getDefaultVisibilityChecker()
            .withFieldVisibility(JsonAutoDetect.Visibility.ANY));

}

From source file:com.google.gplus.processor.GooglePlusActivitySerDeTest.java

@Before
public void setup() {
    objectMapper = StreamsJacksonMapper.getInstance();
    SimpleModule simpleModule = new SimpleModule();
    simpleModule.addDeserializer(com.google.api.services.plus.model.Activity.class,
            new GPlusActivityDeserializer());
    objectMapper.registerModule(simpleModule);
    objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

    googlePlusActivityUtil = new GooglePlusActivityUtil();
}