List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndArray
public abstract void writeEndArray() throws IOException, JsonGenerationException;
From source file:org.example.testcases.BasicTypeArraysSerializer.java
private void writeArray_boolean(JsonGenerator jg, boolean[] array) throws IOException { jg.writeStartArray();/*from w ww .j a va2 s . co m*/ for (boolean val : array) { jg.writeBoolean(val); } jg.writeEndArray(); }
From source file:com.googlecode.jmxtrans.model.output.LibratoWriter2.java
@Override public void write(@Nonnull Writer writer, @Nonnull Server server, @Nonnull Query query, @Nonnull Iterable<Result> results) throws IOException { Closer closer = Closer.create();/*from w w w . j a v a2 s .c o m*/ try { JsonGenerator g = closer.register(jsonFactory.createGenerator(writer)); g.writeStartObject(); g.writeArrayFieldStart("counters"); g.writeEndArray(); String source = getSource(server); g.writeArrayFieldStart("gauges"); for (Result result : results) { Map<String, Object> resultValues = result.getValues(); for (Map.Entry<String, Object> values : resultValues.entrySet()) { if (isNumeric(values.getValue())) { g.writeStartObject(); g.writeStringField("name", KeyUtils.getKeyString(query, result, values, typeNames)); if (source != null && !source.isEmpty()) { g.writeStringField("source", source); } g.writeNumberField("measure_time", SECONDS.convert(result.getEpoch(), MILLISECONDS)); Object value = values.getValue(); if (value instanceof Integer) { g.writeNumberField("value", (Integer) value); } else if (value instanceof Long) { g.writeNumberField("value", (Long) value); } else if (value instanceof Float) { g.writeNumberField("value", (Float) value); } else if (value instanceof Double) { g.writeNumberField("value", (Double) value); } g.writeEndObject(); } } } g.writeEndArray(); g.writeEndObject(); g.flush(); } catch (Throwable t) { throw closer.rethrow(t); } finally { closer.close(); } }
From source file:com.netflix.spectator.tdigest.Json.java
/** Encode the measurements using the generator. */ void encode(Map<String, String> commonTags, List<TDigestMeasurement> ms, JsonGenerator gen) throws IOException { gen.writeStartArray();// ww w . j ava2 s .c o m for (TDigestMeasurement m : ms) { encode(commonTags, m, gen); } gen.writeEndArray(); }
From source file:com.turn.splicer.Config.java
private void splitList(String key, String value, JsonGenerator jgen) throws IOException { jgen.writeArrayFieldStart(key);/*from ww w . j ava2s. co m*/ for (String o : value.split(",")) { jgen.writeString(o); } jgen.writeEndArray(); }
From source file:io.druid.data.input.impl.SqlFirehoseTest.java
@Before public void setup() throws IOException { TEST_DIR = File.createTempFile(SqlFirehose.class.getSimpleName(), "testDir"); FileUtils.forceDelete(TEST_DIR);/*from w ww .jav a2 s .co m*/ FileUtils.forceMkdir(TEST_DIR); final List<Map<String, Object>> inputTexts = ImmutableList.of( ImmutableMap.of("x", "foostring1", "timestamp", 2000), ImmutableMap.of("x", "foostring2", "timestamp", 2000)); List<FileInputStream> testFile = new ArrayList<>(); this.objectMapper = new ObjectMapper(new SmileFactory()); int i = 0; for (Map m : inputTexts) { File file = new File(TEST_DIR, "test_" + i++); try (FileOutputStream fos = new FileOutputStream(file)) { final JsonGenerator jg = objectMapper.getFactory().createGenerator(fos); jg.writeStartArray(); jg.writeObject(m); jg.writeEndArray(); jg.close(); testFile.add(new FileInputStream(file)); } } this.fileList = testFile; parser = new MapInputRowParser(new TimeAndDimsParseSpec(new TimestampSpec("timestamp", "auto", null), new DimensionsSpec(DimensionsSpec.getDefaultSchemas(ImmutableList.of("x")), null, null))); this.inputs = inputTexts; }
From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java
private void writeApplication(String applicationName, List<AgentInfo> agentInfoList, JsonGenerator jsonGenerator) throws IOException { jsonGenerator.writeStringField("applicationName", applicationName); jsonGenerator.writeArrayFieldStart("agents"); writeAgentList(agentInfoList, jsonGenerator); jsonGenerator.writeEndArray(); }
From source file:com.github.marcosalis.kraken.utils.json.ListToArraySerializer.java
@Override public void serialize(List<M> value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { if (value != null) { jgen.writeStartArray();/*from w ww . j a v a 2s.co m*/ for (M model : value) { jgen.writeObject(model); } jgen.writeEndArray(); } else { // write empty array jgen.writeStartArray(); jgen.writeEndArray(); } }
From source file:org.apache.olingo.commons.core.data.AbstractJsonSerializer.java
private void collection(final JsonGenerator jgen, final String itemType, final CollectionValue value) throws IOException { jgen.writeStartArray();//from ww w . j a va 2 s . c om for (Value item : value.get()) { value(jgen, itemType, item); } jgen.writeEndArray(); }
From source file:com.cloudera.exhibit.server.json.FrameSerializer.java
@Override public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException { gen.writeStartObject();//from w w w .ja v a2 s . c o m gen.writeArrayFieldStart("columns"); for (int i = 0; i < res.descriptor().size(); i++) { gen.writeString(res.descriptor().get(i).name); } gen.writeEndArray(); gen.writeArrayFieldStart("data"); for (Obs obs : res) { gen.writeStartArray(); for (int i = 0; i < res.descriptor().size(); i++) { gen.writeObject(obs.get(i)); } gen.writeEndArray(); } gen.writeEndArray(); gen.writeEndObject(); }
From source file:ijfx.service.overlay.io.OverlaySerializer.java
private void writeDoubleArray(JsonGenerator jg, Double[] array) throws IOException { jg.writeStartArray();/*w w w . ja v a 2s. c o m*/ for (Double n : array) { jg.writeNumber(n); } jg.writeEndArray(); }