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

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

Introduction

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

Prototype

public ObjectMapper enableDefaultTyping() 

Source Link

Document

Convenience method that is equivalent to calling
 enableObjectTyping(DefaultTyping.OBJECT_AND_NON_CONCRETE); 

Usage

From source file:io.yields.math.framework.kpi.ExplorerJsonExporter.java

private static ObjectMapper getObjectMapper() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enableDefaultTyping();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
    mapper.registerModule(new JSR310Module());
    return mapper;
}

From source file:marshalsec.Jackson.java

/**
 * {@inheritDoc}//from  w  w w  .  j  a v  a 2s.  c  om
 *
 * @see marshalsec.MarshallerBase#marshal(java.lang.Object)
 */
@Override
public String marshal(Object o) throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enableDefaultTyping();
    return mapper.writeValueAsString(o);
}

From source file:marshalsec.Jackson.java

/**
 * {@inheritDoc}/*w w w .j  av  a  2  s . c o m*/
 *
 * @see marshalsec.MarshallerBase#unmarshal(java.lang.Object)
 */
@Override
public Object unmarshal(String data) throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enableDefaultTyping();
    return mapper.readValue(data, Object.class);
}

From source file:de.ks.flatadocdb.index.GlobalIndex.java

protected ObjectMapper getMapper() {
    final ObjectMapper mapper = new ObjectMapper();
    mapper.findAndRegisterModules();/*  w w  w  . j av  a 2  s .  c  om*/
    mapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.NONE);
    mapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
    mapper.enableDefaultTyping();
    mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL, JsonTypeInfo.As.WRAPPER_OBJECT);
    return mapper;
}

From source file:org.apache.kylin.tool.metrics.systemcube.SCCreatorTest.java

@Test
public void testWriteSinkToolsJson() throws Exception {
    Map<String, String> cubeDescOverrideProperties = Maps.newHashMap();
    cubeDescOverrideProperties.put("kylin.cube.algorithm", "INMEM");

    HiveSinkTool hiveSinkTool = new HiveSinkTool();
    hiveSinkTool.setCubeDescOverrideProperties(cubeDescOverrideProperties);

    String outputPath = "src/test/resources/SCSinkTools.json";
    try (BufferedOutputStream os = new BufferedOutputStream(new FileOutputStream(outputPath))) {
        ObjectMapper mapper = new ObjectMapper();
        mapper.enableDefaultTyping();
        mapper.writeValue(os, Sets.newHashSet(hiveSinkTool));
    }/*from  w  ww.j  a va2s. c  o  m*/

    Set<SinkTool> sinkToolSet = readSinkToolsJson(outputPath);
    for (SinkTool entry : sinkToolSet) {
        Map<String, String> props = entry.getCubeDescOverrideProperties();
        for (String key : cubeDescOverrideProperties.keySet()) {
            assertEquals(props.get(key), cubeDescOverrideProperties.get(key));
        }
    }
}

From source file:org.apache.kylin.tool.metrics.systemcube.SCCreatorTest.java

private Set<SinkTool> readSinkToolsJson(String jsonPath) throws Exception {
    try (BufferedInputStream is = new BufferedInputStream(new FileInputStream(jsonPath))) {
        ObjectMapper mapper = new ObjectMapper();
        mapper.enableDefaultTyping();
        return mapper.readValue(is, HashSet.class);
    }//from  w  ww .java 2  s  . co m
}