List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeClass(Collection<String> classes, JsonGenerator jgen) throws IOException { if (classes != null && !classes.isEmpty()) { jgen.writeArrayFieldStart(CLASS); jgen.writeObject(classes);/*from w ww. j a va 2 s.co m*/ jgen.writeEndArray(); } }
From source file:com.predic8.membrane.core.interceptor.statistics.StatisticsProvider.java
private void createJson(Exchange exc, ResultSet r, int offset, int max, int total) throws IOException, JsonGenerationException, SQLException { StringWriter jsonTxt = new StringWriter(); JsonGenerator jsonGen = jsonFactory.createGenerator(jsonTxt); jsonGen.writeStartObject();//w w w.ja va 2 s .co m jsonGen.writeArrayFieldStart("statistics"); int size = 0; r.absolute(offset + 1); //jdbc doesn't support paginating. This can be inefficient. while (size < max && !r.isAfterLast()) { size++; writeRecord(r, jsonGen); r.next(); } jsonGen.writeEndArray(); jsonGen.writeNumberField("total", total); jsonGen.writeEndObject(); jsonGen.flush(); createResponse(exc, jsonTxt); }
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeActions(Collection<SirenAction> actions, JsonGenerator jgen) throws IOException { if (actions == null || actions.isEmpty()) return;/* w ww .ja va 2 s .c o m*/ jgen.writeArrayFieldStart(ACTIONS); for (SirenAction action : actions) { writeAction(action, jgen); } jgen.writeEndArray(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiPoint(JsonGenerator jgen, MultiPoint value) throws IOException { jgen.writeStartObject();//from w w w . j a v a 2 s .c o m jgen.writeStringField("type", "MultiPoint"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writePointCoords(jgen, (Point) value.getGeometryN(i)); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException { jgen.writeStartObject();/* www .j a v a 2s . c om*/ jgen.writeStringField("type", "MultiPolygon"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writePolygonCoordinates(jgen, (Polygon) value.getGeometryN(i)); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException { jgen.writeStartObject();/* www .j a va 2 s. c o m*/ jgen.writeStringField("type", "MultiLineString"); jgen.writeArrayFieldStart("coordinates"); for (int i = 0; i != value.getNumGeometries(); ++i) { writeLineStringCoords(jgen, (LineString) value.getGeometryN(i)); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:eu.project.ttc.engines.exporter.JsonCasExporter.java
@Override public void process(JCas aJCas) throws AnalysisEngineProcessException { /*/*from ww w. jav a2 s .c o m*/ * 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.github.tomakehurst.wiremock.http.HttpHeadersJsonSerializer.java
@Override public void serialize(HttpHeaders headers, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//w w w .jav a 2 s . com for (HttpHeader header : headers.all()) { if (header.isSingleValued()) { jgen.writeStringField(header.key(), header.firstValue()); } else { jgen.writeArrayFieldStart(header.key()); for (String value : header.values()) { jgen.writeString(value); } jgen.writeEndArray(); } } jgen.writeEndObject(); }
From source file:javasnack.snacks.json.PojoEncodeJackson.java
@Override public void run() { ObjectMapper objectMapper = new ObjectMapper(); try {/* w ww . j a v a2s . c o m*/ String jsonout = objectMapper.writeValueAsString(new EncodePojo()); System.out.println("--- simple jackson encode ---"); System.out.println(jsonout); String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo()); System.out.println("--- default pretty-print jackson encode ---"); System.out.println(jsonout2); System.out.println("--- streaming jackson encode ---"); JsonFactory jsonFactory = objectMapper.getFactory(); Writer out = new OutputStreamWriter(System.out); JsonGenerator jg = jsonFactory.createGenerator(out); jg.setPrettyPrinter(new DefaultPrettyPrinter()); jg.writeStartObject(); jg.writeStringField("message", "success"); jg.writeNumberField("count", 10); jg.writeArrayFieldStart("records"); for (int i = 0; i < 10; i++) { jg.writeObject(new EncodePojo()); Thread.sleep(100); jg.flush(); } jg.writeEndArray(); jg.writeEndObject(); jg.close(); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
From source file:com.github.aptd.simulation.elements.graph.network.local.CPlatform.java
@Override protected void writeState(final JsonGenerator p_generator) throws IOException { p_generator.writeStringField("train", m_train == null ? null : m_train.id()); p_generator.writeArrayFieldStart("doors"); for (final IDoor<?> l_door : m_doors) p_generator.writeString(l_door.id()); p_generator.writeEndArray();//ww w . j a v a 2s . c o m p_generator.writeArrayFieldStart("passengers"); for (final IPassenger<?> l_passenger : m_passengers) p_generator.writeString(l_passenger.id()); p_generator.writeEndArray(); }