List of usage examples for com.fasterxml.jackson.databind ObjectMapper writeValue
public void writeValue(Writer w, Object value) throws IOException, JsonGenerationException, JsonMappingException
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; }