List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
From source file:piazza.services.ingest.util.GeoJsonSerializer.java
private void writeGeometryCollection(JsonGenerator jgen, GeometryCollection value) throws IOException { jgen.writeStartObject();// ww w . j av a 2s . co m jgen.writeStringField("type", "GeometryCollection"); jgen.writeArrayFieldStart("geometries"); for (int i = 0; i != value.getNumGeometries(); ++i) { writeGeometry(jgen, value.getGeometryN(i)); } jgen.writeEndArray(); jgen.writeEndObject(); }
From source file:org.springframework.cloud.netflix.metrics.atlas.AtlasMetricObserver.java
private int writeMetrics(JsonGenerator gen, List<Metric> metrics) throws IOException { int totalMetricsInBatch = 0; gen.writeArrayFieldStart("metrics"); for (Metric m : metrics) { if (!validTags(m.getConfig().getTags())) continue; if (!Number.class.isAssignableFrom(m.getValue().getClass())) continue; gen.writeStartObject();/*from w w w .j a v a 2s .co m*/ gen.writeObjectFieldStart("tags"); gen.writeStringField("name", m.getConfig().getName()); for (Tag tag : m.getConfig().getTags()) gen.writeStringField(tag.getKey(), tag.getValue()); gen.writeEndObject(); gen.writeNumberField("start", m.getTimestamp()); gen.writeNumberField("value", m.getNumberValue().doubleValue()); gen.writeEndObject(); totalMetricsInBatch++; } gen.writeEndArray(); return totalMetricsInBatch; }
From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java
public void writeValue(JsonGenerator jgen, String field, Example o) throws IOException { if (o instanceof ArrayExample) { ArrayExample obj = (ArrayExample) o; jgen.writeArrayFieldStart(field); for (Example item : obj.getItems()) { if (item.getName() != null) { jgen.writeStartObject(); writeTo(jgen, item);/*w w w . j a v a2 s . c o m*/ jgen.writeEndObject(); } else { writeTo(jgen, item); } } jgen.writeEndArray(); } else if (o instanceof BooleanExample) { BooleanExample obj = (BooleanExample) o; if (field != null) { jgen.writeBooleanField(field, obj.getValue()); } else { jgen.writeBoolean(obj.getValue()); } } else if (o instanceof DecimalExample) { DecimalExample obj = (DecimalExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof DoubleExample) { DoubleExample obj = (DoubleExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof FloatExample) { FloatExample obj = (FloatExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof IntegerExample) { IntegerExample obj = (IntegerExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof LongExample) { LongExample obj = (LongExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof ObjectExample) { ObjectExample obj = (ObjectExample) o; if (field != null) { jgen.writeObjectField(field, obj); } } else if (o instanceof StringExample) { StringExample obj = (StringExample) o; if (field != null) { jgen.writeStringField(field, obj.getValue()); } else { jgen.writeString(obj.getValue()); } } }
From source file:ch.ralscha.extdirectspring.util.MapActionSerializer.java
@Override public void serialize(Map<String, List<Action>> value, JsonGenerator jgen, SerializerProvider provider) throws IOException { if (null != value) { jgen.writeStartObject();/*from www .j a va2 s . c om*/ for (Entry<String, List<Action>> entry : value.entrySet()) { String key = entry.getKey(); jgen.writeArrayFieldStart(key); List<Action> actions = entry.getValue(); for (Action action : actions) { // PrettyPrinter is not set the generator is on one line // mode if (jgen.getPrettyPrinter() != null && action instanceof ActionDoc) {// insertion // of // doc // here ActionDoc actionDoc = (ActionDoc) action; jgen.writeRaw("\n\t/**"); if (actionDoc.isDeprecated()) { jgen.writeRaw("\n\t* @deprecated"); } jgen.writeRaw("\n\t* " + actionDoc.getName() + ": " + actionDoc.getMethodComment()); jgen.writeRaw("\n\t* @author: " + actionDoc.getAuthor()); jgen.writeRaw("\n\t* @version: " + actionDoc.getVersion()); jgen.writeRaw("\n\t*"); for (Entry<String, String> entry2 : actionDoc.getParameters().entrySet()) { jgen.writeRaw("\n\t* @param: [" + entry2.getKey() + "] " + entry2.getValue()); } jgen.writeRaw("\n\t* @return"); for (Entry<String, String> entry2 : actionDoc.getReturnMethod().entrySet()) { jgen.writeRaw("\n\t*\t [" + entry2.getKey() + "] " + entry2.getValue()); } jgen.writeRaw("\n\t*/\n"); } jgen.writeObject(action); } jgen.writeEndArray(); } jgen.writeEndObject(); } }
From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.RequestSerializer.java
@Override public void serialize(Request request, JsonGenerator jgen, SerializerProvider provider) throws IOException { jgen.writeStartObject();//from w w w. ja va2s . co m jgen.writeStringField("uri", request.getUri()); jgen.writeStringField("method", request.getMethod().name()); if (request.getHeaders() != null && !request.getHeaders().isEmpty()) { jgen.writeArrayFieldStart("headers"); request.getHeaders().forEach(httpHeader -> { try { jgen.writeStartObject(); jgen.writeStringField("name", httpHeader.getName()); jgen.writeStringField("value", httpHeader.getValue()); jgen.writeEndObject(); } catch (IOException e) { e.printStackTrace(); } }); jgen.writeEndArray(); } if (request.getBody() != null && !request.getBody().isEmpty()) { jgen.writeStringField("body", request.getBody()); } jgen.writeEndObject(); }
From source file:com.attribyte.essem.es.SearchRequest.java
private void generateFields(final JsonGenerator generator) throws IOException { generator.writeArrayFieldStart("fields"); if (fields.contains("*")) { generator.writeString("*"); } else {/*from w w w . j a va 2 s.c o m*/ for (String field : fields) { generator.writeString(field); } } generator.writeEndArray(); }
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 w w w . ja v a2 s . c o m*/ // 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(); }
From source file:com.attribyte.essem.es.SearchRequest.java
private void generateSort(final JsonGenerator generator) throws IOException { generator.writeArrayFieldStart("sort"); {// w w w . j ava 2 s.co m generator.writeStartObject(); { generator.writeObjectFieldStart(sortField); { generator.writeStringField("order", isAscending ? "asc" : "desc"); } generator.writeEndObject(); } generator.writeEndObject(); } generator.writeEndArray(); }
From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java
private void writeLinks(SirenResource resource, JsonGenerator jgen) throws JsonGenerationException, IOException { List<Link> links = resource.getLinks(); if (links.isEmpty()) return;/*from ww w. j a va 2 s . c o m*/ jgen.writeArrayFieldStart(LINKS); Map<String, SirenLink> linksByRel = indexLinksByHref(resource.getLinks()); for (SirenLink link : linksByRel.values()) { jgen.writeObject(link); } jgen.writeEndArray(); }
From source file:de.alexkamp.sandbox.model.SandboxData.java
public void toJson(JsonGenerator sender) throws IOException { sender.writeStartObject();/*from w w w. j a va 2 s . com*/ sender.writeObjectField("Path", basePath.getAbsolutePath()); sender.writeObjectField("Identifier", identifier); sender.writeObjectField("AsRoot", asRoot); sender.writeArrayFieldStart("Mounts"); for (Mount m : mounts) { m.toJSON(sender); } sender.writeEndArray(); sender.writeEndObject(); }