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

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

Introduction

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

Prototype

public void writeValue(Writer w, Object value)
        throws IOException, JsonGenerationException, JsonMappingException 

Source Link

Document

Method that can be used to serialize any Java value as JSON output, using Writer provided.

Usage

From source file:io.cslinmiso.line.utils.Utility.java

public static String bean2Json(Object obj) throws IOException {
    ObjectMapper mapper = new ObjectMapper();
    StringWriter sw = new StringWriter();
    JsonGenerator gen = new JsonFactory().createJsonGenerator(sw);
    mapper.writeValue(gen, obj);
    gen.close();/*from  w  w  w. j a  v  a 2  s  .  c o m*/
    return sw.toString();
}

From source file:com.msopentech.odatajclient.engine.data.Serializer.java

private static void jsonLink(final ODataLink link, final Writer writer) {
    final ObjectMapper mapper = new ObjectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);
    final ObjectNode uri = mapper.createObjectNode();
    uri.put(ODataConstants.JSON_URL, link.getLink().toASCIIString());

    try {//from w w  w  .j a  v a  2  s . c om
        mapper.writeValue(writer, uri);
    } catch (Exception e) {
        throw new IllegalArgumentException("While serializing JSON link", e);
    }
}

From source file:io.yields.math.framework.kpi.ScoreDAO.java

/**
 * Persists a #{ScoreResult}.//from   ww  w  . ja  va2s  .c  om
 * If a system property yields.score.path is found, this result is written to that location.
 * Otherwise, this result is written to the path defined by the system property java.io.tmpDir.
 *
 * @param scoreResult Score Result to persist
 */
public static void save(ScoreResult scoreResult) {

    File destinationFolder = getRootFolder();

    if (!destinationFolder.exists()) {
        try {
            forceMkdir(destinationFolder);
        } catch (IOException ioe) {
            throw new IllegalStateException(format("Destination folder for scores could not be created at %s",
                    destinationFolder.getAbsolutePath()), ioe);
        }
    }

    if (!destinationFolder.isDirectory()) {
        throw new IllegalStateException(
                format("Destination path for scores %s is not a folder", destinationFolder.getAbsolutePath()));
    }

    if (!destinationFolder.canWrite()) {
        throw new IllegalStateException(format("Destination folder for scores %s is not writable",
                destinationFolder.getAbsolutePath()));
    }

    ObjectMapper jsonMapper = getObjectMapper();
    File destinationFile = new File(destinationFolder, scoreResult.getName().replaceAll("[^a-zA-Z0-9]", "_")
            + "_" + DATE_TIME_FORMATTER.format(LocalDateTime.now()) + "." + FILE_SUFFIX);
    try {
        scoreResult.setTimestamp(ZonedDateTime.now());
        jsonMapper.writeValue(destinationFile, scoreResult);
        logger.info("Written score result to {}", destinationFile.getAbsolutePath());
    } catch (IOException ioe) {
        logger.error("Could not write score result to file " + destinationFile.getAbsolutePath(), ioe);
        throw new IllegalStateException(
                format("Could not write score file at %s", destinationFile.getAbsolutePath()), ioe);
    }

}

From source file:com.github.braully.graph.DatabaseFacade.java

public static String saveGraph(UndirectedSparseGraphTO graph) {
    if (graph == null) {
        return null;
    }// w w w.j  a  va2  s.com
    String fileName = graph.getName();

    char[] chars = "abcdefghijklmnopqrstuvwxyz".toCharArray();
    StringBuilder sb = new StringBuilder();
    //        try {
    //            MessageDigest md5 = MessageDigest.getInstance("MD5");
    //            md5.
    //        } catch (Exception e) {
    Random random = new Random();
    for (int i = 0; i < 10; i++) {
        char c = chars[random.nextInt(chars.length)];
        sb.append(c);
    }
    //        }
    fileName = fileName + "-" + sb.toString() + ".json";

    try {
        ObjectMapper mapper = new ObjectMapper();
        mapper.writeValue(new File(DATABASE_DIRECTORY_GRAPH + File.separator + fileName), graph);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return fileName;
}

From source file:de.fionera.javamailer.gui.mainView.controllerMain.java

/**
 * Saves the Settings to the provided File
 *
 * @param file   The File where the {@link Settings} are saved
 * @param mapper The {@link ObjectMapper} Instance
 *///from ww  w  . j a v a 2s.  c  o m
private static void saveSetup(viewMain viewMain, File file, ObjectMapper mapper) {

    MailSetup settings = new MailSetup();

    settings.setMailString(viewMain.getEditMailPanel().getEditorText());
    settings.setSubjectString(viewMain.getSetMailSettingsPanel().getFieldSubject().getText());

    try {
        mapper.writeValue(file, settings);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:org.jenkinsci.plugins.docker.traceability.core.DockerTraceabilityRootAction.java

/**
 * Serves the JSON response./*from   w w w  .j a  va  2s.  c  om*/
 * @param item Data to be serialized to JSON
 * @return HTTP response with application/json MIME type
 */
private static HttpResponse toJSONResponse(final Object item) {
    return new HttpResponse() {
        @Override
        public void generateResponse(StaplerRequest req, StaplerResponse rsp, Object node)
                throws IOException, ServletException {
            ObjectMapper mapper = new ObjectMapper();
            rsp.setContentType("application/json;charset=UTF-8");
            mapper.writeValue(rsp.getWriter(), item);
        }
    };
}

From source file:de.fionera.javamailer.main.Main.java

/**
 * Saves the Settings to the provided File
 *
 * @param file   The File where the {@link Settings} are saved
 * @param mapper The {@link ObjectMapper} Instance
 *//*from  w  w w  .j a  v a 2s .c om*/
private static void saveSettings(File file, ObjectMapper mapper) {

    Settings settings = new Settings();

    settings.setSenderList(Main.senderList);
    settings.setMailserverHostname(Main.mailserverHostname);
    settings.setMailserverUsername(Main.mailserverUsername);
    settings.setMailserverPassword(Main.mailserverPassword);
    settings.setMailerServerCheckCertificate(Main.mailerServerCheckCertificate);
    settings.setMailserverUseTLS(Main.mailserverUseTLS);
    settings.setMailserverUseSSL(Main.mailserverUseSSL);
    settings.setMailserverPort(Main.mailserverPort);
    settings.setAmountMails(Main.amountMails);
    settings.setDelayMails(Main.delayMails);

    try {
        mapper.writeValue(file, settings);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:io.druid.server.AsyncQueryForwardingServlet.java

private static void handleException(HttpServletResponse response, ObjectMapper objectMapper,
        Exception exception) throws IOException {
    if (!response.isCommitted()) {
        final String errorMessage = exception.getMessage() == null ? "null exception" : exception.getMessage();

        response.resetBuffer();//from  ww  w . j  a  va 2  s. c  o  m
        response.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        objectMapper.writeValue(response.getOutputStream(), ImmutableMap.of("error", errorMessage));
    }
    response.flushBuffer();
}

From source file:com.revo.deployr.client.util.RDataUtil.java

public static String toJSON(RData rData) throws RDataException {

    Map<String, Object> pMap = new HashMap<String, Object>();
    Map<String, Object> pValues = new HashMap<String, Object>();
    pValues.put("type", rData.getType());
    pValues.put("rclass", rData.getRclass());
    pValues.put("value", getValueForJSON(rData));

    /*//from  w w  w .j a v a  2  s  .  c o  m
      * RData special cases needs additional properties in markup.
     */
    if (rData instanceof RDate) {
        RDate rDate = (RDate) rData;
        pValues.put("format", rDate.getFormat());
    } else if (rData instanceof RDateVector) {
        RDateVector rDateVector = (RDateVector) rData;
        pValues.put("format", rDateVector.getFormat());
    } else if (rData instanceof RFactor) {
        RFactor pFactor = (RFactor) rData;
        if (pFactor.getLevels() != null)
            pValues.put("levels", pFactor.getLevels());
        if (pFactor.getLabels() != null)
            pValues.put("labels", pFactor.getLabels());
        pValues.put("ordered", pFactor.isOrdered());
    }

    pMap.put(rData.getName(), pValues);

    ObjectMapper mapper = new ObjectMapper();
    StringWriter writer = new StringWriter();

    String json = null;

    try {
        mapper.writeValue(writer, pMap);
        json = writer.toString();
    } catch (Exception ex) {
        log.warn("toJSON: exception writing RData, name=" + rData.getName() + " type=" + rData.getType()
                + " to JSON.", ex);
        throw new RDataException("RData can be not be parsed into JSON, ex=" + ex.getMessage());
    }

    log.debug("toJSON: returning=" + json);
    return json;
}

From source file:com.revo.deployr.client.util.RDataUtil.java

public static String toJSON(List<RData> data) throws RDataException {

    Map<String, Object> pMap = new HashMap<String, Object>();

    for (RData rData : data) {

        Map<String, Object> pValues = new HashMap<String, Object>();
        pValues.put("type", rData.getType());
        pValues.put("rclass", rData.getRclass());
        pValues.put("value", getValueForJSON(rData));

        /*/*  www  .java 2 s .c  o  m*/
         * RData special cases needs additional properties in markup.
         */
        if (rData instanceof RDate) {
            RDate rDate = (RDate) rData;
            pValues.put("format", rDate.getFormat());
        } else if (rData instanceof RDateVector) {
            RDateVector rDateVector = (RDateVector) rData;
            pValues.put("format", rDateVector.getFormat());
        } else if (rData instanceof RFactor) {
            RFactor pFactor = (RFactor) rData;
            if (pFactor.getLevels() != null)
                pValues.put("levels", pFactor.getLevels());
            if (pFactor.getLabels() != null)
                pValues.put("labels", pFactor.getLabels());
            pValues.put("ordered", pFactor.isOrdered());
        }

        pMap.put(rData.getName(), pValues);
    }

    ObjectMapper mapper = new ObjectMapper();
    StringWriter writer = new StringWriter();

    String json = null;

    try {
        mapper.writeValue(writer, pMap);
        json = writer.toString();
    } catch (Exception ex) {
        log.warn("toJSON: exception writing List<RData> to JSON.", ex);
        throw new RDataException("RData list can be not be parsed into JSON, ex=" + ex.getMessage());
    }

    log.debug("toJSON: List<RData> returning=" + json);
    return json;
}