List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndArray
public abstract void writeEndArray() throws IOException, JsonGenerationException;
From source file:com.netflix.hystrix.contrib.requests.stream.HystrixRequestEventsJsonStream.java
private static void convertExecutionToJson(JsonGenerator json, HystrixRequestEvents.ExecutionSignature executionSignature, List<Integer> latencies) throws IOException { json.writeStartObject();//from w w w .j a va 2 s . c o m json.writeStringField("name", executionSignature.getCommandName()); json.writeArrayFieldStart("events"); ExecutionResult.EventCounts eventCounts = executionSignature.getEventCounts(); for (HystrixEventType eventType : HystrixEventType.values()) { if (eventType != HystrixEventType.COLLAPSED) { if (eventCounts.contains(eventType)) { int eventCount = eventCounts.getCount(eventType); if (eventCount > 1) { json.writeStartObject(); json.writeStringField("name", eventType.name()); json.writeNumberField("count", eventCount); json.writeEndObject(); } else { json.writeString(eventType.name()); } } } } json.writeEndArray(); json.writeArrayFieldStart("latencies"); for (int latency : latencies) { json.writeNumber(latency); } json.writeEndArray(); if (executionSignature.getCachedCount() > 0) { json.writeNumberField("cached", executionSignature.getCachedCount()); } if (executionSignature.getEventCounts().contains(HystrixEventType.COLLAPSED)) { json.writeObjectFieldStart("collapsed"); json.writeStringField("name", executionSignature.getCollapserKey().name()); json.writeNumberField("count", executionSignature.getCollapserBatchSize()); json.writeEndObject(); } json.writeEndObject(); }
From source file:com.tellapart.taba.event.EventStringLongPayload.java
@Override public void serialize(JsonGenerator generator) throws JsonGenerationException, IOException { generator.writeStartArray();/* w w w. j a v a 2 s. c om*/ generator.writeString(payloadString); generator.writeNumber(payloadLong); generator.writeEndArray(); }
From source file:com.tage.calcite.adapter.druid.DruidQuery.java
/** Generates a JSON string to query metadata about a data source. */ static String metadataQuery(String dataSourceName, List<String> intervals) { final StringWriter sw = new StringWriter(); final JsonFactory factory = new JsonFactory(); try {//from www. j a v a2 s . c o m final JsonGenerator generator = factory.createGenerator(sw); generator.writeStartObject(); generator.writeStringField("queryType", "segmentMetadata"); generator.writeStringField("dataSource", dataSourceName); generator.writeBooleanField("merge", true); generator.writeArrayFieldStart("analysisTypes"); generator.writeString("aggregators"); generator.writeEndArray(); writeFieldIf(generator, "intervals", intervals); generator.writeEndObject(); generator.close(); } catch (IOException e) { throw Throwables.propagate(e); } return sw.toString(); }
From source file:org.hyperledger.jackson.OutpointSerializer.java
@Override public void serialize(Outpoint value, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartArray();// w w w .j a v a 2 s. co m jgen.writeString(value.getTransactionId().toString()); jgen.writeNumber(value.getOutputIndex()); jgen.writeEndArray(); }
From source file:com.ning.billing.recurly.model.jackson.RecurlyObjectsSerializer.java
@Override public void serialize(final T values, final JsonGenerator jgen, final SerializerProvider provider) throws IOException { if (values.isEmpty()) { jgen.writeStartArray();// www . ja v a 2 s .c o m jgen.writeEndArray(); return; } final ToXmlGenerator xmlgen = (ToXmlGenerator) jgen; // Nested RecurlyObjects final boolean shouldSkipWritingFieldName = xmlgen.getOutputContext() .writeFieldName(elementName) == JsonWriteContext.STATUS_EXPECT_VALUE; boolean firstValue = true; for (final U value : values) { if (!shouldSkipWritingFieldName && firstValue) { xmlgen.setNextName(new QName(null, elementName)); } else if (!shouldSkipWritingFieldName) { xmlgen.writeFieldName(elementName); } firstValue = false; xmlgen.writeObject(value); } }
From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratLabelDecl.java
public void write(JsonGenerator aJG) throws IOException { aJG.writeFieldName("labels"); aJG.writeStartArray();/*from w w w. j ava2 s .c om*/ for (String label : labels) { aJG.writeString(label); } aJG.writeEndArray(); }
From source file:de.tudarmstadt.ukp.dkpro.core.io.brat.internal.model.BratEventArgument.java
public void write(JsonGenerator aJG) throws IOException { aJG.writeStartArray();//ww w . java 2s. c o m aJG.writeString(index == 0 ? slot : slot + index); aJG.writeString(target); aJG.writeEndArray(); }
From source file:io.gravitee.definition.jackson.datatype.api.ser.PathSerializer.java
@Override public void serialize(Path path, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartArray(path.getRules().size()); for (Rule rule : path.getRules()) { jgen.writeObject(rule);/*from w ww . jav a 2 s. co m*/ } jgen.writeEndArray(); }
From source file:com.muk.ext.core.jackson.PairSerializer.java
@Override public void serialize(Pair value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException { gen.writeStartArray(2);//from w w w. ja v a 2 s . c o m gen.writeObject(value.getLeft()); gen.writeObject(value.getRight()); gen.writeEndArray(); }
From source file:io.druid.data.input.impl.SqlFirehoseTest.java
@Test public void testClose() throws IOException { File file = File.createTempFile("test", "", TEST_DIR); final TestCloseable closeable = new TestCloseable(); try (FileOutputStream fos = new FileOutputStream(file)) { final JsonGenerator jg = objectMapper.getFactory().createGenerator(fos); jg.writeStartArray();/*from w w w .j av a2 s .c o m*/ jg.writeEndArray(); jg.close(); } final JsonIterator<Map<String, Object>> jsonIterator = new JsonIterator( new TypeReference<Map<String, Object>>() { }, new FileInputStream(file), closeable, objectMapper); final SqlFirehose firehose = new SqlFirehose(ImmutableList.of(jsonIterator).iterator(), parser, closeable); firehose.hasMore(); // initialize lineIterator firehose.close(); Assert.assertTrue(closeable.closed); }