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

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

Introduction

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

Prototype

@SuppressWarnings("resource")
public String writeValueAsString(Object value) throws JsonProcessingException 

Source Link

Document

Method that can be used to serialize any Java value as a String.

Usage

From source file:eu.europa.ec.fisheries.uvms.rest.mapper.FeatureToGeoJsonJacksonMapperTest.java

@Test
public void testConvert() throws IOException {

    SimpleFeatureTypeBuilder sb = new SimpleFeatureTypeBuilder();
    sb.setCRS(DefaultGeographicCRS.WGS84);
    sb.setName("test");
    sb.add("geometry", Point.class);
    sb.add("arrayType", ArrayList.class);
    sb.add("stringType", String.class);
    sb.add("doubleType", Double.class);
    SimpleFeatureType simpleFeatureType = sb.buildFeatureType();

    SimpleFeatureBuilder simpleFeatureBuilder = new SimpleFeatureBuilder(simpleFeatureType);
    simpleFeatureBuilder.set("arrayType", asList("R", "FDG"));
    ObjectNode convert = mapper.convert(simpleFeatureBuilder.buildFeature(null));

    ObjectMapper objectMapper = new ObjectMapper();
    assertEquals(/*w w w  .  jav a2s  .  co  m*/
            "{\"type\":\"Feature\",\"geometry\":null,\"properties\":{\"arrayType\":[\"R\",\"FDG\"],\"stringType\":\"\",\"doubleType\":0.0}}",
            objectMapper.writeValueAsString(convert));

}

From source file:com.metamx.datatypes.openrtb.BidRequestTest.java

@Test
public void printJson() throws Exception {
    final ObjectMapper objectMapper = new ObjectMapper();
    System.out.println(objectMapper.writeValueAsString(sampleBidRequest));
}

From source file:io.helixservice.feature.configuration.dynamo.DynamoConfigResourceLocator.java

@SuppressWarnings("OptionalUsedAsFieldOrParameterType")
private Optional<InputStream> getPropertiesFromDynamoDB(String resourcePath, Optional<InputStream> pResult) {
    Optional<InputStream> result = pResult;

    String environmentName = resourcePath.substring(0, resourcePath.lastIndexOf(APPLICATION_YAML_FILE));
    try {/*from   w w  w.  j  a  v  a2 s .  c o m*/
        Item item = configTable.getItem("environment", environmentName, "service", serviceName);
        if (item == null) {
            LOG.info("No configuration found for environment=" + environmentName
                    + "; creating default empty configuration");
            createEmptyConfiguration(environmentName);
        } else {
            String json = item.toJSON();
            JSONObject jsonObject = new JSONObject(json);
            JSONObject config = jsonObject.getJSONObject("config");

            ObjectMapper objectMapper = new ObjectMapper();
            Map mapOfValues = objectMapper.readValue(config.toString(), Map.class);

            ObjectMapper yamlObjectMapper = new ObjectMapper(new YAMLFactory());
            String yamlResult = yamlObjectMapper.writeValueAsString(mapOfValues);

            result = Optional.of(new StringInputStream(yamlResult));
        }
    } catch (Throwable t) {
        LOG.error("Unable to load configuration from DynamoDB for environment=" + environmentName, t);
    }

    return result;
}

From source file:it.polimi.diceH2020.launcher.model.InteractiveExperiment.java

public void setSol(Solution sol) {
    ObjectMapper mapper = new ObjectMapper().registerModule(new Jdk8Module())
            .enable(SerializationFeature.INDENT_OUTPUT);
    try {/*from   w  ww . j a v  a2s .  c o m*/
        this.finalSolution = Compressor.compress(mapper.writeValueAsString(sol));
    } catch (IOException e) {
        this.finalSolution = "Error";
    }
}

From source file:com.buildria.mocking.StubSpecTest.java

@Test
public void testByteBody() throws Exception {
    Person p = new Person("hoge", 19);
    ObjectMapper mapper = new ObjectMapper();
    byte[] json = mapper.writeValueAsString(p).getBytes(StandardCharsets.UTF_8);

    when("/api/p").then().withStatusCode(SC_200_OK).withRawBody(json)
            .withContentType("application/json; charset=UTF-8");

    given().accept(ContentType.JSON).when().get("/api/p").then().statusCode(200).contentType(ContentType.JSON)
            .body("name", is("hoge")).body("old", is(19));
}

From source file:com.helpmobile.test.UserTest.java

@Test
public void test() throws IOException {
    ObjectMapper mapper = new RestObjectMapper();
    mapper.enable(DeserializationFeature.READ_ENUMS_USING_TO_STRING);

    RestAccess rest = new RestAccess();

    User result = rest.retriveId("12345");
    String json = mapper.writeValueAsString(result);

    System.out.println(json);//  w  w  w.j  a  v a2s  .co  m
    //UserReply user = mapper.readValue(result, UserReply.class);

}

From source file:org.mstc.zmq.json.fortran.SimpleFortranInvoker.java

@Test
public void test() throws IOException {
    ZContext context = new ZContext(1);
    ZMQ.Socket requester = context.createSocket(ZMQ.REQ);
    requester.connect("tcp://localhost:5555");
    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS);

    requester.send("isprime", ZMQ.SNDMORE);
    requester.send(mapper.writeValueAsString(new Prime(7919)));
    Prime prime = mapper.readValue(requester.recv(), Prime.class);
    assertTrue(prime.getResult());/*  ww  w. j ava 2s . c o  m*/

    requester.send("average", ZMQ.SNDMORE);
    requester.send(mapper.writeValueAsString(new Average(1.2, 3.4, 5.6, 7.8)));

    Average average = mapper.readValue(requester.recv(), Average.class);
    System.out.printf("%.2f\n", average.getResult());
    assertTrue(4.5 == average.getResult());

    requester.close();
    context.destroy();
}

From source file:com.buildria.mocking.StubSpecTest.java

@Test
public void testOneUri() throws Exception {
    Person p = new Person("hoge", 19);
    ObjectMapper mapper = new ObjectMapper();
    String json = mapper.writeValueAsString(p);

    when("/api/p").then().withStatusCode(SC_200_OK).withRawBody(json, Charset.defaultCharset())
            .withContentType("application/json; charset=UTF-8");

    given().accept(ContentType.JSON).when().get("/api/p").then().statusCode(200).contentType(ContentType.JSON)
            .body("name", is("hoge")).body("old", is(19));

}

From source file:com.sdapp.server.LoginServlet.java

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    SdLogger.getInstance().getLogger().info("Post on LoginServlet");

    /**/*from  w ww.  ja  v a2  s.c om*/
     * Get the parameters
     */
    String username = request.getParameter("username");
    String isDeviceString = request.getParameter("isDevice");
    boolean isDevice = false;

    if (isDeviceString != null && isDeviceString.length() > 0)
        isDevice = Boolean.parseBoolean(isDeviceString);

    UserMsg user = null;
    /**
     * Sanity check
     */
    if ((username != null) && (username.length() > 0) && (true == username.contains("@"))) {
        /**
         * See if the user object exists
         */
        user = DAO.getUser(username, true);
    }

    /** Login failed */
    if (null == user) {
        /** If login failed on device, return a 403 */
        if (isDevice) {
            response.setStatus(HttpServletResponse.SC_FORBIDDEN);
            return;
        } else {
            /** Create the response */
            response.setStatus(HttpServletResponse.SC_OK);
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            String title = "Login Failure";
            out.println(ServletUtilities.headWithTitle(title) + "<BODY BGCOLOR=\"#FDF5E6\">\n"
                    + "<H1 ALIGN=CENTER>" + title + "</H1>\n" + "<TABLE BORDER=1 ALIGN=CENTER>\n");
            /** End table */
            out.println("</TABLE>\n</BODY></HTML>");
        }
    }
    /** Login successful */
    else {
        /** Login successful */
        response.setStatus(HttpServletResponse.SC_OK);

        /** JSON response or html*/
        if (createJSONRespone) {
            /**
             * TODO: Sid fix this.
             * Cant figure out how to deserialize JSON objects on client.
             * It keeps crashing. So extracting String and passing String object.
             */
            String licensePlateString = "";
            for (LicensePlateMsg msg : user.getLicensePlateList()) {
                licensePlateString += ";" + msg.getLicensePlateNumber();
            }
            LicensePlateJsonObject msg = new LicensePlateJsonObject();
            msg.setLicensePlateList(licensePlateString);
            /** JSONify the object and bundle it with the response*/
            ObjectMapper objectMapper = new ObjectMapper();
            String json = objectMapper.writeValueAsString(msg);
            response.setContentType("application/json");
            PrintWriter out = response.getWriter();
            out.write(json);
            out.close();
        } else {
            createHTMLSuccessResponse(response, user);
        }
    }
}

From source file:org.venice.piazza.servicecontroller.messaging.handlers.DescribeServiceHandlerTest.java

/**
 * Test that the service metadata can be retrieved.
 */// w  w w  .j av a2s .co m
@Test
public void testSuccessDescribeService() {
    String testServiceId = "a842aae2-bd74-4c4b-9a65-c45e8cd9060";
    try {
        ObjectMapper mapper = new ObjectMapper();
        String responseServiceString = mapper.writeValueAsString(service);
        ResponseEntity<String> responseEntity = new ResponseEntity<String>(responseServiceString,
                HttpStatus.OK);

        Mockito.doReturn(service).when(accessorMock).getServiceById(testServiceId);
        ResponseEntity<String> result = dsHandler.handle(testServiceId);

        assertEquals("The response entity was correct for this describe request", responseEntity, result);
        assertEquals("The response code is 200", responseEntity.getStatusCode(), HttpStatus.OK);
        assertEquals("The body of the response is correct", responseEntity.getBody(), responseServiceString);

    } catch (JsonProcessingException jpe) {
        jpe.printStackTrace();
    }

}