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:org.springframework.cloud.dataflow.rest.resource.DeploymentStateResourceTests.java

@Test
public void testSerializationOfSingleStepExecution() throws JsonProcessingException {

    final ObjectMapper objectMapper = new ObjectMapper();

    final DeploymentStateResource deploymentStateResource = DeploymentStateResource.DEPLOYED;
    final String result = objectMapper.writeValueAsString(deploymentStateResource);

    final DocumentContext documentContext = JsonPath.parse(result);

    assertThat(documentContext.read("$.key"), is("deployed"));
    assertThat(documentContext.read("$.displayName"), is("Deployed"));
    assertThat(documentContext.read("$.description"), is("All apps have been successfully deployed"));

}

From source file:de.fraunhofer.iosb.ilt.sta.model.custom.geojson.GeoJsonSerializer.java

@Override
public String serialize(Object object) throws JsonProcessingException {
    if (object == null || !GeoJsonObject.class.isAssignableFrom(object.getClass())) {
        return null;
    }/* w  w w .  j  ava 2s .  c o  m*/
    GeoJsonObject geoJson = (GeoJsonObject) object;
    ObjectMapper mapper = new ObjectMapper();
    mapper.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);
    mapper.addMixIn(Feature.class, FeatureMixIn.class);
    return mapper.writeValueAsString(geoJson);
}

From source file:com.spotify.apollo.meta.JsonMetaSerializer.java

@Override
public Payload serialize(Request message, Object o) {
    final ObjectMapper usedMapper = message.parameter("origins").isPresent() ? OBJECT_MAPPER : MAPPER;

    try {/*from w w  w . jav a 2  s.  co m*/
        return Payloads.create(ByteString.encodeUtf8(usedMapper.writeValueAsString(o)), "application/json");
    } catch (JsonProcessingException e) {
        throw Throwables.propagate(e);
    }
}

From source file:info.archinnov.achilles.type.CounterBuilderTest.java

@Test
public void should_be_able_to_serialize_and_deserialize_counter_impl() throws Exception {

    ObjectMapper mapper = new ObjectMapper();
    Counter counter = CounterBuilder.incr(11L);

    String serialized = mapper.writeValueAsString(counter);
    assertThat(serialized).isEqualTo("\"11\"");

    Counter deserialized = mapper.readValue(serialized, Counter.class);
    assertThat(deserialized.get()).isEqualTo(11L);

    assertThat(mapper.writeValueAsString(CounterBuilder.incr(0))).isEqualTo("\"0\"");
}

From source file:net.proest.librepilot.web.handler.DefinitionHandler.java

public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

    response.setCharacterEncoding("utf-8");
    response.setStatus(HttpServletResponse.SC_OK);

    PrintWriter out = response.getWriter();

    List<String> targetObjects = Arrays.asList(target.split("/"));

    SortedMap<String, UAVTalkXMLObject> objects = new TreeMap<>();

    for (UAVTalkXMLObject xmlObj : mFcDevice.getObjectTree().getXmlObjects().values()) {
        if (targetObjects.size() == 0 || targetObjects.contains(xmlObj.getName())) {
            if (mShowSettings && xmlObj.isSettings() || mShowState && !xmlObj.isSettings()) {
                objects.put(xmlObj.getName(), xmlObj);
            }//from ww  w  .j a  va2s  .c  o  m
        }
    }

    String callback = request.getParameter("callback");

    if (callback != null) {
        response.setContentType("application/javascript");
        out.println(callback + "(");
    } else {
        response.setContentType("application/json");
    }

    ObjectMapper mapper = new ObjectMapper();
    mapper.enable(SerializationFeature.INDENT_OUTPUT);

    out.println(mapper.writeValueAsString(objects));

    if (callback != null) {
        out.print(")");
    }

    baseRequest.setHandled(true);
}

From source file:db.dao.Dao.java

public HttpResponse update(String url, Object entity) {
    url = checkIfLocal(url);/*from ww  w.j  a va 2  s. c  o  m*/
    HttpClient client = HttpClientBuilder.create().build();
    HttpPut putRequest = new HttpPut(url);
    String usernamepassword = "Pepijn:Mores";
    String encoded = Base64.encodeBase64String(usernamepassword.getBytes());
    putRequest.setHeader("content-type", "application/json");
    putRequest.setHeader("Authorization", encoded);
    ;

    String entityToJson = null;
    try {
        ObjectMapper mapper = new ObjectMapper();
        entityToJson = mapper.writeValueAsString(entity);
    } catch (JsonProcessingException ex) {
        Logger.getLogger(ArticleDao.class.getName()).log(Level.SEVERE, null, ex);
    }
    StringEntity jsonString = null;
    try {
        jsonString = new StringEntity(entityToJson);
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);
    }

    putRequest.setEntity(jsonString);
    HttpResponse response = null;
    try {
        response = client.execute(putRequest);
    } catch (IOException ex) {
        Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);
    }
    return response;
}

From source file:org.jboss.pnc.buildagent.server.BootstrapUndertowBuildAgentHandlers.java

private HttpHandler getProcessActiveTerms() {
    return exchange -> {
        ObjectMapper mapper = new ObjectMapper();
        String jsonString = mapper.writeValueAsString(getTerms().keySet());
        exchange.getResponseSender().send(jsonString);
    };/*  ww w .  j a va2s  .c  om*/
}

From source file:db.dao.Dao.java

public HttpResponse add(String url, Object entity) {
    url = checkIfLocal(url);//from  w ww  .j  a v  a  2 s . com

    String usernamepassword = "Pepijn:Mores";
    String encoded = Base64.encodeBase64String(usernamepassword.getBytes());

    HttpClient client = HttpClientBuilder.create().build();
    HttpPost postRequest = new HttpPost(url);
    postRequest.setHeader("content-type", "application/json");
    postRequest.setHeader("Authorization", encoded);

    String entityToJson = null;
    try {
        ObjectMapper mapper = new ObjectMapper();
        entityToJson = mapper.writeValueAsString(entity);
    } catch (JsonProcessingException ex) {
        Logger.getLogger(ArticleDao.class.getName()).log(Level.SEVERE, null, ex);
    }
    StringEntity jsonString = null;
    try {
        jsonString = new StringEntity(entityToJson);
    } catch (UnsupportedEncodingException ex) {
        Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);
    }

    postRequest.setEntity(jsonString);
    HttpResponse response = null;
    try {
        response = client.execute(postRequest);
    } catch (IOException ex) {
        Logger.getLogger(Dao.class.getName()).log(Level.SEVERE, null, ex);
    }
    return response;
}

From source file:demo.ServiceLocationTests.java

@Test
public void jsonWithLocation() throws Exception {
    ObjectMapper mapper = new ObjectMapper();
    ServiceLocation input = new ServiceLocation(52, 0);
    input.setAddress1("Down");
    ServiceLocation value = mapper.readValue(mapper.writeValueAsString(input), ServiceLocation.class);
    assertEquals(52, value.getLatitude(), 0.01);
    assertEquals("Down", value.getAddress1());
}

From source file:com.netflix.conductor.client.metadata.workflow.TestWorkflowTask.java

@Test
public void test() throws Exception {
    ObjectMapper om = new ObjectMapper();
    WorkflowTask task = new WorkflowTask();
    task.setType("Hello");
    task.setName("name");

    String json = om.writeValueAsString(task);

    WorkflowTask read = om.readValue(json, WorkflowTask.class);
    assertNotNull(read);/* w  w w  .j  a  v a 2 s.  co  m*/
    assertEquals(task.getName(), read.getName());
    assertEquals(task.getType(), read.getType());

    task = new WorkflowTask();
    task.setType(Type.SUB_WORKFLOW);
    task.setName("name");

    json = om.writeValueAsString(task);

    read = om.readValue(json, WorkflowTask.class);
    assertNotNull(read);
    assertEquals(task.getName(), read.getName());
    assertEquals(task.getType(), read.getType());
    assertEquals(Type.SUB_WORKFLOW.name(), read.getType());
}