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

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

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectWriter 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:com.recursivechaos.clearent.domain.Transaction.java

@Override
public String toString() {
    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String toString = null;/*from ww w.  ja va2s.co m*/
    try {
        toString = ow.writeValueAsString(this);
    } catch (JsonProcessingException e) {
        e.printStackTrace();
    }
    return toString;
}

From source file:org.zalando.jackson.datatype.money.MonetaryAmountSerializerTest.java

@Test
public void shouldSerializeWithFormattedAmericanValue() throws JsonProcessingException {
    final ObjectMapper unit = new ObjectMapper()
            .registerModule(new MoneyModule(new DefaultMonetaryAmountFormatFactory()));

    final String expected = "{\"amount\":29.95,\"currency\":\"USD\",\"formatted\":\"USD29.95\"}";

    final ObjectWriter writer = unit.writer().with(Locale.US);
    final String actual = writer.writeValueAsString(Money.of(29.95, "USD"));

    assertThat(actual, is(expected));/*from  www .j a va 2  s  . com*/
}

From source file:com.ebay.pulsar.analytics.metricstore.druid.query.model.TimeSeriesQuery.java

@Override
public String toString() {
    String query = "";
    ObjectWriter statswriter = new ObjectMapper().writerWithType(TimeSeriesQuery.class);
    try {/* w ww  .j  a  v  a 2s .  c  om*/
        query = statswriter.writeValueAsString(this);
    } catch (IOException e) {
        logger.warn("TimeSeriesQuery:" + e.getMessage());
    }
    return query;
}

From source file:com.ebay.pulsar.analytics.resources.CachingResource.java

@GET
@Path("/config")
@Produces(MediaType.APPLICATION_JSON)/*from w  w w .ja v  a 2s  .com*/
public Response getConfig(@Context HttpServletRequest request) {
    CacheConfig config = cacheProvider.getCacheConfig();
    String body = "";
    try {
        ObjectWriter statswriter = new ObjectMapper().writerWithType(CacheConfig.class);
        body = statswriter.writeValueAsString(config);
    } catch (IOException e) {
        logger.warn("error writing CacheConfig to string: " + e.getMessage());
        Map<String, String> errorMap = new HashMap<String, String>();
        errorMap.put("error", e.getMessage());
        return Response.status(Status.INTERNAL_SERVER_ERROR).entity(errorMap).build();
    }
    return Response.ok(body).build();
}

From source file:org.zalando.jackson.datatype.money.MonetaryAmountSerializerTest.java

@Test
public void shouldSerializeWithFormattedGermanValue() throws JsonProcessingException {
    final ObjectMapper unit = new ObjectMapper()
            .registerModule(new MoneyModule(new DefaultMonetaryAmountFormatFactory()));

    final String expected = "{\"amount\":29.95,\"currency\":\"EUR\",\"formatted\":\"29,95 EUR\"}";

    final ObjectWriter writer = unit.writer().with(Locale.GERMANY);
    final String actual = writer.writeValueAsString(Money.of(29.95, "EUR"));

    assertThat(actual, is(expected));//w  w  w .ja v  a 2 s.  c om
}

From source file:cz.muni.fi.mushroomhunter.restclient.LocationCreateSwingWorker.java

@Override
protected Void doInBackground() throws Exception {
    LocationDto locationDto = new LocationDto();
    locationDto.setName(restClient.getTfLocationName().getText());
    locationDto.setDescription(restClient.getTfLocationDescription().getText());
    locationDto.setNearCity(restClient.getTfLocationNearCity().getText());

    HttpHeaders headers = new HttpHeaders();
    headers.setContentType(MediaType.APPLICATION_JSON);
    List<MediaType> mediaTypeList = new ArrayList<>();
    mediaTypeList.add(MediaType.ALL);/*from   w ww  .  j  a  v  a  2 s  .  com*/
    headers.setAccept(mediaTypeList);

    ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = ow.writeValueAsString(locationDto);

    RestTemplate restTemplate = new RestTemplate();

    String plainCreds = RestClient.USER_NAME + ":" + RestClient.PASSWORD;
    byte[] plainCredsBytes = plainCreds.getBytes();
    byte[] base64CredsBytes = Base64.encodeBase64(plainCredsBytes);
    String base64Creds = new String(base64CredsBytes);

    headers.add("Authorization", "Basic " + base64Creds);
    HttpEntity request = new HttpEntity(json, headers);

    Long[] result = restTemplate.postForObject(RestClient.SERVER_URL + "pa165/rest/location", request,
            Long[].class);

    RestClient.getLocationIDs().add(result[0]);
    return null;
}

From source file:com.ebay.pulsar.analytics.resources.CachingResource.java

@GET
@Path("/stats")
@Produces(MediaType.APPLICATION_JSON)//from   w w  w  .j  a v  a2 s  .c om
public Response getStats(@Context HttpServletRequest request) {
    CacheStats stats = cacheProvider.get().getStats();
    String body = "";
    ObjectWriter statswriter = new ObjectMapper().writerWithType(CacheStats.class);
    try {
        body = statswriter.writeValueAsString(stats);
    } catch (IOException e) {
        logger.warn("error writing CacheStats to string: " + e.getMessage());
        Map<String, String> errorMap = new HashMap<String, String>();
        errorMap.put("error", e.getMessage());
        return Response.status(Status.INTERNAL_SERVER_ERROR).entity(errorMap).build();
    }
    return Response.ok(body).build();
}

From source file:co.rsk.core.NetworkStateExporter.java

public boolean exportStatus(String outputFile) {
    Repository frozenRepository = this.repository.getSnapshotTo(this.repository.getRoot());

    File dumpFile = new File(outputFile);

    try (FileWriter fw = new FileWriter(dumpFile.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw)) {
        JsonNodeFactory jsonFactory = new JsonNodeFactory(false);
        ObjectNode mainNode = jsonFactory.objectNode();
        for (ByteArrayWrapper address : frozenRepository.getAccountsKeys()) {
            if (!address.equals(new ByteArrayWrapper(ZERO_BYTE_ARRAY))) {
                mainNode.set(Hex.toHexString(address.getData()),
                        createAccountNode(mainNode, address.getData(), frozenRepository));
            }/*from   ww w .  jav a 2  s. c  om*/
        }
        ObjectMapper mapper = new ObjectMapper();
        ObjectWriter writer = mapper.writerWithDefaultPrettyPrinter();
        bw.write(writer.writeValueAsString(mainNode));
        return true;
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        panicProcessor.panic("dumpstate", e.getMessage());
        return false;
    }
}

From source file:com.ebay.pulsar.analytics.metricstore.druid.query.model.TopNQuery.java

@Override
public String toString() {
    String query = "";
    ObjectWriter statswriter = new ObjectMapper().writerWithType(TopNQuery.class);
    try {//w  w w .  java 2s . c  o  m
        query = statswriter.writeValueAsString(this);
    } catch (IOException e) {
        logger.warn("TopNQuery:" + e.getMessage());
    }
    return query;
}

From source file:org.usd.edu.btl.cli.ConvertGalaxy.java

public void toBets(String inputS, String output) {
    System.out.println("Converting from GALAXY TO BETS");
    File input = new File(inputS);

    InputStream infile = null;// ww w . ja  va 2  s.  c  om
    Tool myTool = null;
    try {
        JAXBContext jaxbContext = JAXBContext.newInstance(Tool.class);
        Unmarshaller unmarshaller = jaxbContext.createUnmarshaller(); //Unmarshalling  Conversion XML content into a Java Object.
        infile = new FileInputStream(input);
        Tool test_tool = (Tool) unmarshaller.unmarshal(infile);
        myTool = test_tool;
        //System.out.println(test_tool.toString()); //print the test_tool 

    } catch (FileNotFoundException | JAXBException e) {
        System.out.println(e.getMessage());
    } finally {
        try {
            if (infile != null) {
                infile.close();
            }
        } catch (IOException e) {
            System.out.println("You're rubbish, you can't even close a file");
            System.out.println(e.getMessage());
        }
    }

    //JAXB-Marshall Java back to XML
    //        try {
    //            JAXBContext jaxbContext = JAXBContext.newInstance(Tool.class);
    //            Marshaller marshaller = jaxbContext.createMarshaller(); //Marshalling  Conversion a Java object into a XML file.
    //            marshaller.marshal(myTool, System.out); //print XML out
    //        } catch (JAXBException e) {
    //            System.out.println("JAXB dun goofed");
    //            System.out.println(e.getMessage());
    //        }
    // RUN GALAXY TO BETS CONVERSION
    BETSV1 betsOutput = GalaxyConverter.toBETS(myTool);
    try {
        ObjectMapper mapper = new ObjectMapper();
        System.out.println("************************************************\n"
                + "*********PRINTING OUT CONVERSION************\n" + "----------Galaxy --> Bets--------------\n"
                + "************************************************\n");
        //print objects as Json using jackson
        ObjectWriter ow = mapper.writer().withDefaultPrettyPrinter();
        String betsJson = ow.writeValueAsString(betsOutput); //write Json as String
        System.out.println("=== GALAXY TO BETS JSON === \n" + betsJson);

    } catch (Exception e) {
        System.out.println(e.getMessage());
    }
}