List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException { jgen.writeStartObject();//from w w w .j a v a 2s . co 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:com.amazon.speech.json.ContextSerializer.java
@Override public void serialize(Context context, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();// ww w.ja v a2 s . c o m for (SerializedInterface interfaceName : SerializedInterface.values()) { if (context.hasState(interfaceName.getInterfaceClass())) { @SuppressWarnings("unchecked") State<?> state = context.getState(interfaceName.getInterfaceClass(), State.class); jgen.writeFieldName(interfaceName.name()); jgen.writeObject(state); } } jgen.writeEndObject(); }
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 .ja v a 2 s. c o m*/ 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:com.viridiansoftware.metrics.elasticsearch.ElasticsearchReporter.java
private void reportCounter(String index, long timestamp, String name, Counter counter) throws IOException { StringWriter writer = new StringWriter(); JsonGenerator jsonGenerator = jsonFactory.createGenerator(writer); jsonGenerator.writeStartObject();/*from w ww.j a v a2 s. c o m*/ jsonGenerator.writeNumberField(timestampFieldName, timestamp); jsonGenerator.writeStringField("@name", prefixMetricName(name)); jsonGenerator.writeNumberField("count", counter.getCount()); jsonGenerator.writeEndObject(); jsonGenerator.flush(); addReportToBulkRequest(index, MetricElasticsearchTypes.COUNTER, writer.toString()); }
From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java
@Override @SuppressWarnings("rawtypes") public void report(SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters, SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers) { try {/*from www. j a v a2s . c o m*/ OutputStream out = new ByteArrayOutputStream(); JsonGenerator json = factory.createGenerator(out); json.writeStartObject(); json.writeNumberField("timestamp", clock.getTime()); writeTimers(json, timers); writeGauges(json, gauges); writeMeters(json, meters); writeCounters(json, counters); writeHistograms(json, histograms); json.writeEndObject(); json.flush(); json.close(); metricsBroadcaster.broadcast(out.toString()); } catch (IOException e) { LOGGER.log(Level.WARNING, "Exception encountered while reporting metrics: " + e.getLocalizedMessage()); } }
From source file:com.attribyte.essem.es.LessThanIntQuery.java
@Override public void generate(final JsonGenerator generator) throws IOException { generator.writeStartObject();//from ww w .j ava2 s.co m { generator.writeObjectFieldStart("range"); { generator.writeObjectFieldStart(term); { if (includeMax) { generator.writeNumberField("lte", maxValue); } else { generator.writeNumberField("lt", maxValue); } } generator.writeEndObject(); } generator.writeEndObject(); } generator.writeEndObject(); }
From source file:com.messagehub.samples.servlet.MessageList.java
/** * Build message list dependent on the format Message Hub requires. The * message list is in the form: [{ "value": base_64_string }, ...] * * @return {String} String representation of a JSON object. * @throws IOException//from w w w .jav a 2s .c om */ 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.microsoft.azure.storage.blob.BlobEncryptionData.java
public String serialize() throws IOException { final StringWriter strWriter = new StringWriter(); JsonGenerator generator = Utility.getJsonGenerator(strWriter); try {// w ww . j a va2 s. co m // start object generator.writeStartObject(); // write the encryption mode generator.writeStringField(Constants.EncryptionConstants.ENCRYPTION_MODE, Constants.EncryptionConstants.FULL_BLOB); // write the encryption data this.serialize(generator); // end object generator.writeEndObject(); } finally { generator.close(); } return strWriter.toString(); }
From source file:test.com.azaptree.services.json.JsonUtilsTest.java
@Test public void test_serialize() throws JsonGenerationException, IOException { final ByteArrayOutputStream bos = new ByteArrayOutputStream(); final JsonGenerator generator = JsonUtils.createJsonGenerator(bos); generator.writeStartObject();/*from ww w . j a v a2 s . com*/ generator.writeStringField("stringField", "stringFieldValue"); generator.writeNumberField("numberField", 5); generator.writeEndObject(); generator.close(); final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray())); Assert.assertEquals(test.get("stringField"), "stringFieldValue"); Assert.assertEquals(test.get("numberField"), 5); }
From source file:io.gravitee.definition.jackson.datatype.api.ser.FailoverSerializer.java
@Override public void serialize(Failover failover, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from ww w. j av a 2 s . com // Max attempts jgen.writeNumberField("maxAttempts", failover.getMaxAttempts()); // Retry timeout jgen.writeNumberField("retryTimeout", failover.getRetryTimeout()); // Error cases jgen.writeArrayFieldStart("cases"); for (FailoverCase failoverCase : failover.getCases()) { jgen.writeString(failoverCase.name()); } jgen.writeEndArray(); jgen.writeEndObject(); }