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

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

Introduction

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

Prototype

public ObjectMapper enable(SerializationFeature f) 

Source Link

Document

Method for enabling specified DeserializationConfig feature.

Usage

From source file:com.wavemaker.tools.apidocs.tools.spring.SpringSwaggerParserTest.java

private void writeToFile(final Swagger swagger, final String fileName) throws IOException {
    Assert.assertNotNull(swagger);/*  ww w .j a v  a2  s . co m*/
    File targetDir = new File("target");
    File outputDir = new File(targetDir, "apidocs");
    if (!outputDir.exists()) {
        outputDir.mkdir();
    }
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    objectMapper.writeValue(new File(outputDir, fileName), swagger);
}

From source file:org.dswarm.graph.xml.test.XMLResourceTest.java

private void readXMLFromDB(final String recordClassURI, final String dataModelURI,
        final Optional<String> optionalRootAttributePath, final Optional<String> optionalRecordTag,
        final Optional<Integer> optionalVersion, final Optional<String> optionalOriginalDataType,
        final String expectedFileName) throws IOException {

    final ObjectMapper objectMapper = Util.getJSONObjectMapper();
    objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    final ObjectNode requestJson = objectMapper.createObjectNode();

    requestJson.put(DMPStatics.RECORD_CLASS_URI_IDENTIFIER, recordClassURI);
    requestJson.put(DMPStatics.DATA_MODEL_URI_IDENTIFIER, dataModelURI);

    if (optionalRootAttributePath.isPresent()) {

        requestJson.put(DMPStatics.ROOT_ATTRIBUTE_PATH_IDENTIFIER, optionalRootAttributePath.get());
    }/*from  ww  w  .j  a v  a2s  .  c o  m*/

    if (optionalRecordTag.isPresent()) {

        requestJson.put(DMPStatics.RECORD_TAG_IDENTIFIER, optionalRecordTag.get());
    }

    if (optionalVersion.isPresent()) {

        requestJson.put(DMPStatics.VERSION_IDENTIFIER, optionalVersion.get());
    }

    if (optionalOriginalDataType.isPresent()) {

        requestJson.put(DMPStatics.ORIGINAL_DATA_TYPE_IDENTIFIER, optionalOriginalDataType.get());
    }

    final String requestJsonString = objectMapper.writeValueAsString(requestJson);

    // POST the request
    final ClientResponse response = target().path("/get").type(MediaType.APPLICATION_JSON_TYPE)
            .accept(MediaType.APPLICATION_XML_TYPE).post(ClientResponse.class, requestJsonString);

    Assert.assertEquals("expected 200", 200, response.getStatus());
    Assert.assertEquals(MediaType.APPLICATION_XML_TYPE, response.getType());

    final InputStream actualXMLStream = response.getEntity(InputStream.class);
    Assert.assertNotNull(actualXMLStream);

    // compare result with expected result
    final URL expectedFileURL = Resources.getResource(expectedFileName);
    final String expectedXML = Resources.toString(expectedFileURL, Charsets.UTF_8);

    final BufferedInputStream bis = new BufferedInputStream(actualXMLStream, 1024);

    // do comparison: check for XML similarity
    final Diff xmlDiff = DiffBuilder.compare(Input.fromString(expectedXML)).withTest(Input.fromStream(bis))
            .ignoreWhitespace().checkForSimilar().build();

    if (xmlDiff.hasDifferences()) {
        final StringBuilder sb = new StringBuilder("Oi chap, there seem to ba a mishap!");
        for (final Difference difference : xmlDiff.getDifferences()) {
            sb.append('\n').append(difference);
        }
        Assert.fail(sb.toString());
    }

    actualXMLStream.close();
    bis.close();
}

From source file:com.microsoft.azure.management.resources.core.MockIntegrationTestBase.java

/**
 * Resets the test with name @testName./*  ww  w  . ja v  a 2s.co m*/
 * This reset call is only valid for tests setup earlier with the same testName.
 * @param testName
 * @throws Exception
 */
protected void resetTest(String testName) throws Exception {
    if (!currentTestName.equals(testName)) {
        return;
    }

    if (IS_RECORD) {
        // Write current context to file
        ObjectMapper mapper = new ObjectMapper();
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        File recordFile = getRecordFile();
        recordFile.createNewFile();
        mapper.writeValue(recordFile, testRecord);
    }

    wireMock.resetMappings();
    testRecord = null;
    currentTestName = null;
}

From source file:com.aceevo.ursus.core.UrsusJerseyApplication.java

protected void registerJacksonSupport() {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.registerModule(new GuavaModule());

    // create JsonProvider to provide custom ObjectMapper
    JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
    provider.setMapper(mapper);/*from   ww w .j  a  v a  2s  .  co m*/

    register(provider);
}

From source file:com.bazaarvoice.jsonpps.PrettyPrintJson.java

public void prettyPrint(List<File> inputFiles, File outputFile) throws IOException {
    JsonFactory factory = new JsonFactory();
    factory.disable(JsonFactory.Feature.INTERN_FIELD_NAMES);
    if (!strict) {
        factory.enable(JsonParser.Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER);
        factory.enable(JsonParser.Feature.ALLOW_COMMENTS);
        factory.enable(JsonParser.Feature.ALLOW_NON_NUMERIC_NUMBERS);
        factory.enable(JsonParser.Feature.ALLOW_NUMERIC_LEADING_ZEROS);
        factory.enable(JsonParser.Feature.ALLOW_SINGLE_QUOTES);
        factory.enable(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS);
        factory.enable(JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES);
    }/* ww w .  java  2  s .co  m*/

    ObjectMapper mapper = null;
    if (sortKeys) {
        mapper = new ObjectMapper(factory);
        mapper.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
        mapper.disable(SerializationFeature.FLUSH_AFTER_WRITE_VALUE);
    }

    // Open the output stream and create the Json emitter.
    JsonGenerator generator;
    File tempOutputFile = null;
    if (STDINOUT.equals(outputFile)) {
        generator = factory.createGenerator(stdout, JsonEncoding.UTF8);
    } else if (!caseInsensitiveContains(inputFiles, outputFile)) {
        generator = factory.createGenerator(outputFile, JsonEncoding.UTF8);
    } else {
        // Writing to an input file.. use a temp file to stage the output until we're done.
        tempOutputFile = getTemporaryFileFor(outputFile);
        generator = factory.createGenerator(tempOutputFile, JsonEncoding.UTF8);
    }
    try {
        // Separate top-level objects by a newline in the output.
        String newline = System.getProperty("line.separator");
        generator.setPrettyPrinter(new DefaultPrettyPrinter(newline));

        if (wrap) {
            generator.writeStartArray();
        }

        for (File inputFile : inputFiles) {
            JsonParser parser;
            if (STDINOUT.equals(inputFile)) {
                parser = factory.createParser(stdin);
            } else {
                parser = factory.createParser(inputFile);
            }
            try {
                while (parser.nextToken() != null) {
                    copyCurrentStructure(parser, mapper, 0, generator);
                }
            } finally {
                parser.close();
            }
        }

        if (wrap) {
            generator.writeEndArray();
        }

        generator.writeRaw(newline);
    } finally {
        generator.close();
    }
    if (tempOutputFile != null && !tempOutputFile.renameTo(outputFile)) {
        System.err.println("error: unable to rename temporary file to output: " + outputFile);
        System.exit(1);
    }
}

From source file:nl.ortecfinance.opal.jacksonweb.IncomePlanningSimulationRequestTest.java

@Test
public void testSerializeDate() throws IOException {

    IncomePlanningSimulationRequest req = new IncomePlanningSimulationRequest();
    final Date today = DateUtils.createDate(2015, 4);
    final Date dobLieve = DateUtils.createDate(2008, 8, 24);
    req.setStartPeriod(today);//from w  w w  . ja  v a2  s.  c om
    req.setDob(dobLieve);
    req.setProcessingDate(today);

    System.out.println("today:" + today);
    System.out.println("Lieve:" + dobLieve);

    StringWriter sw = new StringWriter();
    ObjectMapper m = new ObjectMapper();
    m.writeValue(sw, req);

    String json = sw.toString();
    System.out.println("testSerializeDate:" + json);

    StringReader sr = new StringReader(json);
    m.enable(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
    IncomePlanningSimulationRequest reqReadBack = m.readValue(sr, IncomePlanningSimulationRequest.class);

    Assert.assertEquals(dobLieve, reqReadBack.getDob());
    Assert.assertEquals(today, reqReadBack.getStartPeriod());

}

From source file:org.freeinternals.javaclassviewer.ui.JSplitPaneClassFile.java

/**
 * Creates a split panel from a Java class file byte array.
 * /*from w  w w . j  a v  a 2  s. c o  m*/
 * @param byteArray
 *            Java class file byte array
 */
public JSplitPaneClassFile(final byte[] byteArray, JFrame top) {
    try {
        this.classFile = new ClassFile(byteArray.clone());
    } catch (IOException | FileFormatException ex) {
        Logger.getLogger(JSplitPaneClassFile.class.getName()).log(Level.SEVERE, null, ex);
    }

    ObjectMapper mapper = new ObjectMapper();
    // or:
    //      byte[] jsonBytes = mapper.writeValueAsBytes(classFile);
    String jsonString;
    try {
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        mapper.writeValue(new File("f:\\result.json"), classFile);
        //jsonString = mapper.writeValueAsString(classFile);
        //System.out.println(jsonString);
    } catch (JsonProcessingException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    this.createAndShowGUI(top);
    this.generateClassReport();
}

From source file:io.confluent.kafka.connect.source.SpoolDirectoryConfig.java

public SchemaConfig schemaConfig() {
    String fieldContent = this.getString(CSV_SCHEMA_CONF);

    Preconditions.checkState(null != fieldContent && !fieldContent.isEmpty(),
            "%s must be configured with a valid schema.", CSV_SCHEMA_CONF);

    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.enable(SerializationFeature.WRITE_ENUMS_USING_TO_STRING);
    objectMapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);
    try {/*from ww w  .  jav  a2 s.  c  om*/
        return objectMapper.readValue(fieldContent, SchemaConfig.class);
    } catch (IOException e) {
        throw new ConnectException("Could not parse schemaConfig json", e);
    }
}

From source file:com.nike.cerberus.module.CerberusModule.java

/**
 * Object mapper for handling configuration objects in the config bucket.
 *
 * @return Object mapper//from w  w w .  ja va  2  s  .  c o m
 */
@Provides
@Singleton
@Named(CONFIG_OBJECT_MAPPER)
public ObjectMapper configObjectMapper() {
    final ObjectMapper om = new ObjectMapper();
    om.findAndRegisterModules();
    om.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    om.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
    om.enable(SerializationFeature.WRITE_EMPTY_JSON_ARRAYS);
    om.enable(SerializationFeature.INDENT_OUTPUT);
    om.enable(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS);
    om.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    return om;
}

From source file:com.epam.marshaller.jackson.JacksonMarshallerTest.java

private ObjectMapper prepareObjectMapper() {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.disable(MapperFeature.AUTO_DETECT_GETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_IS_GETTERS);
    objectMapper.disable(MapperFeature.USE_GETTERS_AS_SETTERS);
    objectMapper.disable(MapperFeature.AUTO_DETECT_SETTERS);
    objectMapper.enable(MapperFeature.AUTO_DETECT_FIELDS);
    objectMapper.setVisibility(PropertyAccessor.FIELD, JsonAutoDetect.Visibility.ANY);
    objectMapper.setVisibility(PropertyAccessor.SETTER, JsonAutoDetect.Visibility.NONE);
    objectMapper.setVisibility(PropertyAccessor.GETTER, JsonAutoDetect.Visibility.NONE);
    objectMapper.setVisibility(PropertyAccessor.IS_GETTER, JsonAutoDetect.Visibility.NONE);

    return objectMapper;
}