List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndArray
public abstract void writeEndArray() throws IOException, JsonGenerationException;
From source file:net.uncontended.precipice.reporting.registry.ToJSON.java
public String write(Summary<Result, Rejected> summary) { Slice<Result, Rejected>[] slices = summary.getSlices(); Class<Result> resultClazz = summary.resultClazz; Class<Rejected> rejectedClazz = summary.rejectedClazz; StringWriter w = new StringWriter(); try {/*from w w w .j a v a 2 s . c o m*/ JsonGenerator generator = jsonFactory.createGenerator(w); generator.writeStartObject(); generator.writeObjectFieldStart("result-to-success?"); for (Result r : resultClazz.getEnumConstants()) { generator.writeObjectField(r.toString(), r.isFailure()); } generator.writeEndObject(); generator.writeArrayFieldStart("rejected"); for (Rejected r : rejectedClazz.getEnumConstants()) { generator.writeString(r.toString()); } generator.writeEndArray(); generator.writeArrayFieldStart("slices"); writeSlice(generator, slices[0]); generator.writeEndArray(); generator.writeEndObject(); generator.flush(); } catch (IOException e) { e.printStackTrace(); return EMPTY; } return w.toString(); }
From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java
@Override public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();/* w w w . j a v a 2 s . co m*/ jgen.writeArrayFieldStart("assertions"); if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) { expectation.getAssertions().forEach(assertion -> { try { jgen.writeString(assertion); } catch (IOException e) { e.printStackTrace(); } }); } else { jgen.writeString(Expectation.DEFAULT_ASSERTION); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:be.dnsbelgium.rdap.jackson.StructuredValueSerializer.java
@Override public void serialize(StructuredValue value, JsonGenerator jgen, SerializerProvider provider) throws IOException { for (StructuredValue.Component c : value.getComponents()) { // in a structured context, a list-component must start with [ and end with ] if (AbstractList.class.isAssignableFrom(c.value.getClass()) && ((AbstractList) c.value).getValues() != null && ((AbstractList) c.value).getValues().size() > 1) { jgen.writeStartArray();//from ww w. j a v a 2 s . c o m provider.findValueSerializer(c.value.getClass(), null).serialize(c.value, jgen, provider); jgen.writeEndArray(); } else { provider.findValueSerializer(c.value.getClass(), null).serialize(c.value, jgen, provider); } } }
From source file:com.example.MessageList.java
/** * Build message list dependent on the format Message Hub requires. The * message list is in the form: [{ "value": base_64_string }, ...] * //from ww w. j a v a 2s . c om * @return {String} String representation of a JSON object. * @throws IOException */ public String build() throws IOException { final JsonFactory jsonFactory = new JsonFactory(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); JsonGenerator jsonGenerator = null; jsonGenerator = jsonFactory.createGenerator(outputStream); // [ jsonGenerator.writeStartArray(); // Write each message as a JSON object in // the form: // { "value": base_64_string } for (int i = 0; i < this.messages.size(); i++) { jsonGenerator.writeStartObject(); jsonGenerator.writeFieldName("value"); jsonGenerator.writeObject(this.messages.get(i)); jsonGenerator.writeEndObject(); } // ] jsonGenerator.writeEndArray(); // Close underlying streams and return string representation. jsonGenerator.close(); outputStream.close(); return new String(outputStream.toByteArray()); }
From source file:com.attribyte.essem.es.BooleanQuery.java
public void generate(final JsonGenerator generator) throws IOException { if (isEmpty()) { return; //Write nothing...there's no constraint. }//w ww. j a v a 2s . c o m generator.writeStartObject(); { generator.writeObjectFieldStart("bool"); { if (mustTerms.size() > 0) { generator.writeArrayFieldStart("must"); for (QueryComponent query : mustTerms) { query.generate(generator); } generator.writeEndArray(); } if (mustNotTerms.size() > 0) { generator.writeArrayFieldStart("must_not"); for (QueryComponent query : mustNotTerms) { query.generate(generator); } generator.writeEndArray(); } if (shouldTerms.size() > 0) { generator.writeArrayFieldStart("should"); for (QueryComponent query : shouldTerms) { query.generate(generator); } generator.writeEndArray(); } } generator.writeEndObject(); } generator.writeEndObject(); }
From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java
@Override public void serialize(ApplicationAgentHostList applicationAgentHostList, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException { jsonGenerator.writeStartObject();/*from w ww.jav a 2 s.c o m*/ jsonGenerator.writeNumberField("startIndex", applicationAgentHostList.getStartApplicationIndex()); jsonGenerator.writeNumberField("endIndex", applicationAgentHostList.getEndApplicationIndex()); jsonGenerator.writeNumberField("totalApplications", applicationAgentHostList.getTotalApplications()); jsonGenerator.writeArrayFieldStart("applications"); writeApplicationList(applicationAgentHostList, jsonGenerator); jsonGenerator.writeEndArray(); jsonGenerator.writeEndObject(); }
From source file:org.h2gis.drivers.geojson.GeoJsonWriteDriver.java
/** * Write coordinate array./* ww w . j a va2 s.c om*/ * * @param coordinates * @param gen * @throws IOException */ private void writeCoordinates(Coordinate[] coordinates, JsonGenerator gen) throws IOException { gen.writeStartArray(); for (Coordinate coord : coordinates) { writeCoordinate(coord, gen); } gen.writeEndArray(); }
From source file:ninja.leaping.configurate.json.JSONConfigurationLoader.java
private void generateArray(JsonGenerator generator, ConfigurationNode node) throws IOException { if (!node.hasListChildren()) { throw new IOException("Node passed to generateArray does not have list children!"); }// ww w . j a va 2 s. c om List<? extends ConfigurationNode> children = node.getChildrenList(); generator.writeStartArray(children.size()); for (ConfigurationNode child : children) { generateValue(generator, child); } generator.writeEndArray(); }
From source file:org.killbill.billing.plugin.meter.api.user.JsonSamplesOutputer.java
protected void output(final OutputStream output, final List<Integer> sourceIds, final List<Integer> metricIds, final DateTime startTime, final DateTime endTime) throws IOException { // Setup Jackson final JsonGenerator generator = objectMapper.getJsonFactory().createJsonGenerator(output); generator.writeStartArray();// w w w . java 2 s . c o m // First, return all data stored in the database writeJsonForStoredChunks(generator, sourceIds, metricIds, startTime, endTime); // Now return all data in memory writeJsonForInMemoryChunks(generator, sourceIds, metricIds, startTime, endTime); // Allow implementers to flush their buffers writeRemainingData(generator); generator.writeEndArray(); generator.flush(); generator.close(); }
From source file:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java
@Override public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//w ww . j av a2s . co m jgen.writeStringField("name", value.getName()); jgen.writeStringField("shortName", value.getShortName()); jgen.writeArrayFieldStart("links"); jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value)); jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items")); for (Long itemId : value.getItemIds()) { jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId)); } jgen.writeEndArray(); jgen.writeEndObject(); }