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:org.commonjava.cartographer.result.ProjectPathTest.java

@Test
public void jsonRoundTrip() throws Exception {
    ProjectVersionRef ref = new SimpleProjectVersionRef("org.foo", "bar", "1");
    ProjectPath in = new ProjectPath(Collections.singletonList(new SimpleParentRelationship(
            URI.create("http://nowhere.com"), ref, new SimpleProjectVersionRef("org.dep", "project", "1.1"))));

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModules(new ProjectVersionRefSerializerModule(), new ProjectRelationshipSerializerModule());
    mapper.enable(SerializationFeature.INDENT_OUTPUT);

    String json = mapper.writeValueAsString(in);

    System.out.println(json);//  w w  w  .  ja  v  a  2  s.c  o  m

    ProjectPath out = mapper.readValue(json, ProjectPath.class);
}

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

@Test(expected = JsonProcessingException.class)
public void testNullForMissingPrimitive() throws IOException {
    String json = "{\"age\":null}";
    ObjectMapper m = new ObjectMapper();
    m.enable(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
    m.readValue(new StringReader(json), IncomePlanningSimulationRequest.class);

}

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

@Test
public void bull() throws IOException {
    String json = "{\"horizon\":0,\"horizon\":0,\"startScenario\":0,\"endScenario\":0,\"failureTestEnabled\":false,\"taxCalculationIncluded\":false,\"age\":0,\"name\":\"naam\"}";
    ObjectMapper m = new ObjectMapper();
    m.enable(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
    m.enable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    m.enable(JsonParser.Feature.STRICT_DUPLICATE_DETECTION);
    IncomePlanningSimulationRequest req = m.readValue(new StringReader(json),
            IncomePlanningSimulationRequest.class);
}

From source file:com.webtide.jetty.load.generator.web.MonitorServlet.java

protected void sendResponse(HttpServletResponse response) throws IOException {
    //start.//from www. j a v  a  2  s  .co m
    //stop.

    try {
        Map<String, Object> run = new LinkedHashMap<>();
        Map<String, Object> config = new LinkedHashMap<>();
        run.put("config", config);
        config.put("cores", start.cores);
        config.put("totalMemory", new Result(start.gibiBytes(start.totalMemory), "GiB"));
        config.put("os", start.os);
        config.put("jvm", start.jvm);
        config.put("totalHeap", new Result(start.gibiBytes(start.heap.getMax()), "GiB"));
        config.put("date", new Date(start.date).toString());
        Map<String, Object> results = new LinkedHashMap<>();
        run.put("results", results);
        results.put("cpu", new Result(stop.percent(stop.cpuTime, stop.time) / start.cores, "%"));
        results.put("jitTime", new Result(stop.jitTime, "ms"));
        Map<String, Object> gc = new LinkedHashMap<>();
        results.put("gc", gc);
        gc.put("youngCount", stop.youngCount);
        gc.put("youngTime", new Result(stop.youngTime, "ms"));
        gc.put("oldCount", stop.oldCount);
        gc.put("oldTime", new Result(stop.oldTime, "ms"));
        gc.put("youngGarbage", new Result(stop.mebiBytes(stop.edenBytes + stop.survivorBytes), "MiB"));
        gc.put("oldGarbage", new Result(stop.mebiBytes(stop.tenuredBytes), "MiB"));

        ObjectMapper mapper = new ObjectMapper();
        mapper.enable(SerializationFeature.INDENT_OUTPUT);
        mapper.writeValue(response.getOutputStream(), run);
    } catch (Exception e) {
        e.printStackTrace(response.getWriter());
        throw new IOException(e.getMessage(), e);
    }

}

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

@Test(expected = JsonParseException.class)
public void testDuplicates() throws IOException {
    String json = "{\"horizon\":0,\"horizon\":0,\"startScenario\":0,\"endScenario\":0,\"failureTestEnabled\":false,\"taxCalculationIncluded\":false,\"age\":0,\"name\":\"naam\"}";
    ObjectMapper m = new ObjectMapper();
    m.enable(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
    m.enable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    m.enable(JsonParser.Feature.STRICT_DUPLICATE_DETECTION);
    IncomePlanningSimulationRequest req = m.readValue(new StringReader(json),
            IncomePlanningSimulationRequest.class);

    Assert.fail("Duplicate properties should be accepted.");
}

From source file:kishida.cnn.NeuralNetwork.java

public void writeAsJson(Writer writer) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.writeValue(writer, this);
}

From source file:com.samples.platform.client.test.ClientTest.java

/** Run the test. */
private void run() {
    this.logger.info("+run");
    this.logger.info(" run Get client bean");
    try {/*from   w w  w  . j a  v  a  2  s .  c o  m*/
        ObjectMapper json = new ObjectMapper();
        json.enable(SerializationFeature.INDENT_OUTPUT);

        LibraryServiceClientExtension libraryClient = this.applicationContext
                .getBean(LibraryServiceClientExtension.class);
        IssTechSupportServiceClientExtension issTechSupportClient = this.applicationContext
                .getBean(IssTechSupportServiceClientExtension.class);

        String userName = "userName";

        String ISBN = UUIDGenerator.getUUID();

        this.logger.info(" run Call bus to create a book");
        BookType book = new BookType();
        book.setISBN(ISBN);
        book.setCategory("Category");
        book.setLanguage("Language");
        book.setPrice(BigDecimal.TEN);
        book.setTitle("Title " + ISBN);
        book.setUUID(UUIDGenerator.getUUID());
        CreateBookResponseType createBookResponse = libraryClient.createBook(userName, book);
        if (createBookResponse != null) {
            for (BookType bt : createBookResponse.getBook()) {
                this.logger.info(" run created book ISBN=", bt.getISBN());
                this.logger.info(" run Book: {}", json.writeValueAsString(bt));
            }
        } else {
            this.logger.error(" run create book returned null response.");
        }
        this.logger.info(" run Call bus to get the created book");
        BookCriteriaType criteria = new BookCriteriaType();
        criteria.setISBN(ISBN);
        GetBookRequestType getBookRequest = libraryClient.createGetBookRequestType();
        getBookRequest.setCriteria(criteria);
        GetBookResponseType getBookResponse = libraryClient.getBook(getBookRequest);
        if (getBookResponse != null) {
            for (BookType bt : getBookResponse.getBook()) {
                this.logger.info(" run got book for ISBN {}: {}", ISBN, json.writeValueAsString(bt));
            }
        } else {
            this.logger.error(" run get book returned null response.");
        }

        GetAggregatedReferenceDataResponseType aggregatedReferenceData = issTechSupportClient
                .getAggregatedReferenceData(userName);
        if (aggregatedReferenceData != null) {
            if (aggregatedReferenceData.getReferenceData().size() == 2) {
                this.logger.info(" run got aggregated ReferenceData list size 2.");
            } else {
                this.logger.error(" run get aggregated reference data returned list size of {}!",
                        aggregatedReferenceData.getReferenceData().size());
            }
        } else {
            this.logger.error(" run get aggregated reference data returned null response.");
        }

        GetForwardedReferenceDataResponseType forwardedReferenceData = issTechSupportClient
                .getForwardedReferenceData(userName);
        if (forwardedReferenceData != null) {
            if (forwardedReferenceData.getReferenceData().size() == 1) {
                this.logger.info(" run got forwarded ReferenceData list size 1.");
            } else {
                this.logger.error(" run get forwarded reference data returned list size of {}!",
                        forwardedReferenceData.getReferenceData().size());
            }
        } else {
            this.logger.error(" run get forwarded reference data returned null response.");
        }

        GetSystemUserReportResponseType systemUserReport = issTechSupportClient.getSystemUserReport(userName,
                new Date());
        if (systemUserReport != null) {
            for (SystemUserReportType report : systemUserReport.getReport()) {
                this.logger.info(" run system user report: {}", json.writeValueAsString(report));
            }
        } else {
            this.logger.error(" run get system user report returned null response.");
        }

    } catch (Exception e) {
        this.logger.error(e.getMessage(), e);
    }
    this.logger.info("-run");
}

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

public void testDeserializeCopiedFromChromeAdvancedRestClient() throws IOException {
    String json = "{\"horizon\":0,\"startScenario\":0,\"endScenario\":0,\"failureTestEnabled\":false,\"taxCalculationIncluded\":false,\"processingDate\":null,\"age\":0,\"name\":\"naam\",\"dob\":\"2015-04-19\"}";
    ObjectMapper m = new ObjectMapper();
    m.enable(DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES);
    m.enable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
    IncomePlanningSimulationRequest req = m.readValue(new StringReader(json),
            IncomePlanningSimulationRequest.class);

    ///   Assert.assertEquals(0, req.getHorizon());
    Assert.assertEquals(DateUtils.createDate(2015, 4), req.getStartPeriod());
    final Date dobJens = DateUtils.createDate(2005, 8, 13);
    //  System.out.println("dobJens:"+dobJens.getTime());
    //     final Date actualDob = req.getDob();
    //   System.out.println("actual:"+actualDob);
    //   System.out.println("verschil:"+(dobJens.getTime()-actualDob.getTime()));
    Assert.assertEquals(dobJens, req.getDob());
    Assert.assertEquals(0, req.getStartScenario());
    Assert.assertEquals(0, req.getEndScenario());
    Assert.assertEquals(0, req.getAge());
}

From source file:org.commonjava.cartographer.result.ProjectPathsResultTest.java

@Test
public void jsonRoundTrip() throws Exception {
    ProjectPathsResult in = new ProjectPathsResult();
    ProjectVersionRef ref = new SimpleProjectVersionRef("org.foo", "bar", "1");
    in.addPath(ref,//from ww w . j a  va 2s .c  o m
            new ProjectPath(
                    Collections.singletonList(new SimpleParentRelationship(URI.create("http://nowhere.com"),
                            ref, new SimpleProjectVersionRef("org.dep", "project", "1.1")))));

    ObjectMapper mapper = new ObjectMapper();
    mapper.registerModules(new ProjectVersionRefSerializerModule(), new ProjectRelationshipSerializerModule());
    mapper.enable(SerializationFeature.INDENT_OUTPUT);
    mapper.configure(JsonParser.Feature.ALLOW_COMMENTS, true);
    mapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);

    String json = mapper.writeValueAsString(in);

    Logger logger = LoggerFactory.getLogger(getClass());
    logger.debug(json);

    ProjectPathsResult out = mapper.readValue(json, ProjectPathsResult.class);
}

From source file:de.javagl.jgltf.model.io.GltfWriter.java

/**
 * Write the given {@link GlTF} to the given output stream. The caller
 * is responsible for closing the stream.
 * /*from  w  w w.ja v a  2  s.  c  o m*/
 * @param gltf The {@link GlTF}
 * @param outputStream The output stream
 * @throws IOException If an IO error occurred
 */
public void writeGltf(GlTF gltf, OutputStream outputStream) throws IOException {
    ObjectMapper objectMapper = new ObjectMapper();
    objectMapper.setSerializationInclusion(Include.NON_NULL);
    if (indenting) {
        objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
    }
    objectMapper.writeValue(outputStream, gltf);
}