List of usage examples for com.fasterxml.jackson.core JsonGenerator useDefaultPrettyPrinter
public abstract JsonGenerator useDefaultPrettyPrinter();
From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { /*/* w w w . j av a2 s. com*/ * Cette mthode est appele par le framework UIMA * pour chaque document de ta collection (corpus). * * Tu peux gnrer ton fichier compagnon dans cette mthode. * (Je te donne l'astuce pour retrouver le nom et le chemin du fichier * de ton corpus correspondant au CAS pass en paramtre de cette * mthode plus tard) */ FSIterator<Annotation> it = aJCas.getAnnotationIndex().iterator(); Annotation a; JsonFactory jsonFactory = new JsonFactory(); String name = this.getExportFilePath(aJCas, "json"); File file = new File(this.directoryFile, name); FileWriter writer = null; try { writer = new FileWriter(file); LOGGER.debug("Writing " + file.getPath()); JsonGenerator jg = jsonFactory.createGenerator(writer); jg.useDefaultPrettyPrinter(); jg.writeStartObject(); jg.writeStringField("file", name); jg.writeArrayFieldStart("tag"); while (it.hasNext()) { a = it.next(); if (a instanceof WordAnnotation) { jg.writeStartObject(); WordAnnotation wordAnno = (WordAnnotation) a; for (Feature feat : wordAnno.getType().getFeatures()) { FeatureStructure featureValue = wordAnno.getFeatureValue(feat); if (featureValue != null) { jg.writeFieldName(feat.getName()); jg.writeObject(featureValue); } } jg.writeStringField("tag", wordAnno.getTag()); jg.writeStringField("lemma", wordAnno.getLemma()); jg.writeNumberField("begin", wordAnno.getBegin()); jg.writeNumberField("end", wordAnno.getEnd()); jg.writeEndObject(); } } jg.writeEndArray(); jg.writeEndObject(); jg.flush(); writer.close(); } catch (IOException e) { LOGGER.error("Failure while serializing " + name + "\nCaused by" + e.getClass().getCanonicalName() + ":" + e.getMessage(), e); } }
From source file:com.googlecode.jmxtrans.model.output.SensuWriter.java
private void serialize(Server server, Query query, List<Result> results, OutputStream outputStream) throws IOException { JsonGenerator g = jsonFactory.createGenerator(outputStream, JsonEncoding.UTF8); g.useDefaultPrettyPrinter(); g.writeStartObject();/*from w ww .j a v a2s . c o m*/ g.writeStringField("name", "jmxtrans"); g.writeStringField("type", "metric"); g.writeStringField("handler", handler); StringBuilder jsonoutput = new StringBuilder(); List<String> typeNames = getTypeNames(); for (Result result : results) { for (Map.Entry<String, Object> values : result.getValues().entrySet()) { if (isNumeric(values.getValue())) { Object value = values.getValue(); jsonoutput.append(KeyUtils.getKeyString(server, query, result, values, typeNames, null)) .append(" ").append(value).append(" ") .append(TimeUnit.SECONDS.convert(result.getEpoch(), TimeUnit.MILLISECONDS)) .append(System.getProperty("line.separator")); } } } g.writeStringField("output", jsonoutput.toString()); g.writeEndObject(); g.flush(); g.close(); }
From source file:api.controller.ApiDocsController.java
@RequestMapping(method = RequestMethod.GET, headers = "Accept=application/json") public @ResponseBody String genDocs() throws IOException { StringWriter sw = new StringWriter(); JsonGenerator g = new JsonFactory().createGenerator(sw); g.useDefaultPrettyPrinter(); g.writeStartObject();//w w w . ja va 2 s. co m g.writeStringField("swagger", "2.0"); g.writeObjectFieldStart("info"); g.writeStringField("title", "Java, SpringMVC, Jetty, Heroku API example"); g.writeStringField("description", "Example of simple microservice for API"); g.writeObjectFieldStart("contact"); g.writeStringField("name", "zedar"); g.writeStringField("url", "https://github.com/zedar"); g.writeEndObject(); g.writeObjectFieldStart("license"); g.writeStringField("name", "Creative Commons 4.0 International"); g.writeStringField("url", "http://creativecommons.org/licenses/by/4.0/"); g.writeEndObject(); g.writeStringField("version", "0.0.1"); g.writeEndObject(); g.writeStringField("host", "api-springmvc-jetty.herokuapp.com"); g.writeStringField("basePath", "/api"); g.writeArrayFieldStart("schemes"); g.writeString("https"); g.writeEndArray(); g.writeObjectFieldStart("paths"); g.writeObjectFieldStart("/actions"); g.writeObjectFieldStart("get"); g.writeArrayFieldStart("tags"); g.writeString("action"); g.writeEndArray(); g.writeStringField("summary", "Find actions with optional query"); g.writeArrayFieldStart("parameters"); g.writeStartObject(); g.writeStringField("name", "query"); g.writeStringField("in", "query"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndArray(); g.writeObjectFieldStart("responses"); g.writeObjectFieldStart("200"); g.writeStringField("description", "Response with list of found actions"); g.writeObjectFieldStart("schema"); g.writeStringField("type", "array"); g.writeObjectFieldStart("items"); g.writeStringField("$ref", "#/definitions/Action"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("default"); g.writeStringField("description", "Unexpected error"); g.writeObjectFieldStart("schema"); g.writeStringField("$ref", "#/definitions/Error"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("definitions"); g.writeObjectFieldStart("Action"); g.writeArrayFieldStart("required"); g.writeString("id"); g.writeString("name"); g.writeEndArray(); g.writeObjectFieldStart("properties"); g.writeObjectFieldStart("id"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("name"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("description"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("url"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("tags"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeObjectFieldStart("Error"); g.writeArrayFieldStart("required"); g.writeString("code"); g.writeString("message"); g.writeEndArray(); g.writeObjectFieldStart("properties"); g.writeObjectFieldStart("code"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeObjectFieldStart("message"); g.writeStringField("type", "string"); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.writeEndObject(); g.close(); String out = sw.toString(); log.debug("API-DOCS:" + out); return out; }
From source file:gaffer.jsonserialisation.JSONSerialiser.java
/** * Serialises an object using the provided json generator. * * @param object the object to be serialised and written to file * @param jsonGenerator the {@link com.fasterxml.jackson.core.JsonGenerator} to use to write the object to * @param prettyPrint true if the object should be serialised with pretty printing * @throws SerialisationException if the object fails to serialise *///from w w w. j a v a2 s.c o m public void serialise(final Object object, final JsonGenerator jsonGenerator, final boolean prettyPrint) throws SerialisationException { if (prettyPrint) { jsonGenerator.useDefaultPrettyPrinter(); } try { mapper.writeValue(jsonGenerator, object); } catch (IOException e) { throw new SerialisationException("Failed to serialise object to json: " + e.getMessage(), e); } }
From source file:org.n52.ar.layar.LayarServlet.java
/** * http://layar.com/documentation/browser/api/getpois-request/ *///www . ja v a 2 s . c o m @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userAgent = request.getHeader("User-agent"); log.debug("User-agent={}", userAgent); /* * mandatory: */ String userId = request.getParameter("userId"); String version = request.getParameter("version"); String countryCode = request.getParameter("countryCode"); String lang = request.getParameter("lang"); String action = request.getParameter("action"); if (action == null) { // response.sendError(HttpServletResponse.SC_BAD_REQUEST, // "Missing parameter 'action'"); // return; log.debug("No action given."); } String latParam = request.getParameter("lat"); if (latParam == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'lat'"); return; } String lonParam = request.getParameter("lon"); if (lonParam == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'lon'"); return; } String radiusParam = request.getParameter("radius"); if (radiusParam == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'radius'"); return; } /* * optional: */ String accurary = request.getParameter("accuracy"); String pageKey = request.getParameter("pageKey"); // String oauth_consumer_key = // request.getParameter("oauth_consumer_key"); // String oauth_signature_method = // request.getParameter("oauth_signature_method"); String radiolist = request.getParameter("RADIOLIST"); String searchbox = request.getParameter("SEARCHBOX"); String custom_slider = request.getParameter("CUSTOM_SLIDER"); String checkboxlist = request.getParameter("CHECKBOXLIST"); String localCountryCode = request.getParameter("localCountryCode"); String alt = request.getParameter("alt"); // current altitude String recognizedReferenceImage = request.getParameter("recognizedReferenceImage"); // convert parameters float lat = Float.parseFloat(latParam); float lon = Float.parseFloat(lonParam); double[] center = new double[] { lat, lon }; float radius = Float.parseFloat(radiusParam); // get nearby sensors LayarResponse layarResponse = new LayarResponse(); layarResponse.layer = request.getParameter("layerName"); if (layarResponse.layer == null) { response.sendError(HttpServletResponse.SC_BAD_REQUEST, "Missing parameter 'layerName'"); return; } response.setContentType("application/json; charset=utf-8"); JsonGenerator generator = this.factory.createJsonGenerator(response.getWriter()); generator.useDefaultPrettyPrinter(); // query SIR try { Collection<SirPOI> pois = querySIR(center, radius, REQUEST_FORMAT); for (SirPOI sirPOI : pois) { if (sirPOI instanceof Hotspot) { Hotspot h = (Hotspot) sirPOI; layarResponse.hotspots.add(h); } } } catch (Exception e) { log.error("Error querying SIR.", e); layarResponse.errorCode = LayarResponse.CODE_ERROR; layarResponse.errorString = e.toString() + ": " + e.getMessage(); layarResponse.showMessage = "Server side exception!"; } // write response layarResponse.toJSON(generator); // clean up generator.close(); response.flushBuffer(); }
From source file:net.floodlightcontroller.configuration.ConfigurationManager.java
@Override public String showConfiguration(String fileName) { ObjectMapper mapper = new ObjectMapper(); ObjectNode rootNode = createJsonRootNode(); JsonFactory f = new JsonFactory(); OutputStream out = new ByteArrayOutputStream(); JsonGenerator g = null; try {//www . j av a2s . c o m g = f.createGenerator(out, JsonEncoding.UTF8); g.useDefaultPrettyPrinter(); mapper.writeTree(g, rootNode); } catch (IOException e) { return "Error: Could not parse the JSON configuration file."; } return out.toString(); }
From source file:net.floodlightcontroller.configuration.ConfigurationManager.java
/** * Writes a configuration file based on information gathered from * the various configuration listeners./*from ww w. j av a 2s . co m*/ * * @param file An optional configuration file name. */ private void writeJsonToFile(String fileName) throws IOException { String configFile = (fileName != null) ? fileName : this.fileName; ObjectMapper mapper = new ObjectMapper(); ObjectNode rootNode = createJsonRootNode(); JsonFactory f = new JsonFactory(); JsonGenerator g = null; try { g = f.createJsonGenerator(new File(configFile), JsonEncoding.UTF8); g.useDefaultPrettyPrinter(); mapper.writeTree(g, rootNode); } catch (IOException e) { if (logger.isErrorEnabled()) { logger.error("Could not write the JSON configuration file."); } throw new IOException("Could not write the JSON configuration file"); } }
From source file:io.pdef.json.JsonJacksonFormat.java
/** Serializes an object into a string. */ public <T> String write(final T object, final DataTypeDescriptor<T> descriptor, final boolean indent) throws IOException { if (descriptor == null) throw new NullPointerException("descriptor"); StringWriter out = new StringWriter(); JsonGenerator generator = factory.createGenerator(out); if (indent) { generator.useDefaultPrettyPrinter(); }//from w w w. j a v a 2 s . c o m write(object, descriptor, generator); generator.flush(); return out.toString(); }
From source file:io.pdef.json.JsonJacksonFormat.java
/** Writes an object to an output stream as a JSON string, does not close the stream. */ public <T> void write(final OutputStream stream, final T object, final DataTypeDescriptor<T> descriptor, final boolean indent) throws IOException { if (stream == null) throw new NullPointerException("out"); if (descriptor == null) throw new NullPointerException("descriptor"); JsonGenerator generator = factory.createGenerator(stream); if (indent) { generator.useDefaultPrettyPrinter(); }//from ww w. j a v a 2s.co m write(object, descriptor, generator); generator.flush(); }