Example usage for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart

List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart.

Prototype

public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") (that will contain a JSON Array value), and the START_ARRAY marker.

Usage

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();
}