List of usage examples for com.fasterxml.jackson.databind ObjectMapper enable
public ObjectMapper enable(SerializationFeature f)
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; }