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:com.nebhale.cyclinglibrary.web.json.CollectionJsonSerializer.java

@Override
public void serialize(Collection value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//ww  w. ja  v  a  2 s  .c o  m
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value));
    jgen.writeObject(new Link("create-item", "types", value.getTypeId(), "collections", value, "items"));
    for (Long itemId : value.getItemIds()) {
        jgen.writeObject(new Link("item", "types", value.getTypeId(), "collections", value, "items", itemId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.TypeJsonSerializer.java

@Override
public void serialize(Type value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from ww  w.  j a  va2s .  c o  m*/
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value));
    jgen.writeObject(new Link("create-collection", "types", value, "collections"));
    for (Long collectiondId : value.getCollectionIds()) {
        jgen.writeObject(new Link("collection", "types", value, "collections", collectiondId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeCounters(JsonGenerator json, SortedMap<String, Counter> counters) throws IOException {
    json.writeArrayFieldStart("counters");
    for (Map.Entry<String, Counter> entry : counters.entrySet()) {
        Counter counter = entry.getValue();

        json.writeStartObject();/*from   w  w  w .j  a v  a 2 s.co  m*/
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", counter.getCount());
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeMeters(JsonGenerator json, SortedMap<String, Meter> meters) throws IOException {
    json.writeArrayFieldStart("meters");
    for (Map.Entry<String, Meter> entry : meters.entrySet()) {
        Meter meter = entry.getValue();/*w  w w  .  j ava  2 s. com*/

        json.writeStartObject();
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", meter.getCount());
        json.writeNumberField("meanRate", convertRate(meter.getMeanRate()));
        json.writeNumberField("oneMinuteRate", convertRate(meter.getOneMinuteRate()));
        json.writeNumberField("fiveMinuteRate", convertRate(meter.getFiveMinuteRate()));
        json.writeNumberField("fifteenMinuteRate", convertRate(meter.getFifteenMinuteRate()));
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:com.nebhale.cyclinglibrary.web.json.TaskJsonSerializer.java

@Override
public void serialize(Task value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*from  ww w.  ja v  a2s .c o m*/
    jgen.writeStringField("status", value.getStatus().toString());
    jgen.writeStringField("message", value.getMessage());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "tasks", value));
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.ItemJsonSerializer.java

@Override
public void serialize(Item value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//  www.jav  a  2s  . c  om
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value));
    jgen.writeObject(new Link("points-raw", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value, "points"));
    jgen.writeObject(new Link("points-image", "types", value.getTypeId(), "collections",
            value.getCollectionId(), "items", value, "points"));
    jgen.writeObject(new Link("points-gpx", "types", value.getTypeId(), "collections", value.getCollectionId(),
            "items", value, "points"));
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

@SuppressWarnings("rawtypes")
private void writeGauges(JsonGenerator json, SortedMap<String, Gauge> gauges) throws IOException {
    json.writeArrayFieldStart("gauges");
    for (Map.Entry<String, Gauge> entry : gauges.entrySet()) {
        Gauge gauge = entry.getValue();// ww w  .  ja  va  2s  .  co  m

        json.writeStartObject();
        json.writeStringField("name", entry.getKey());
        try {
            json.writeFieldName("value");
            json.writeObject(gauge.getValue());
        } catch (Exception e) {
            LOGGER.log(Level.FINE, "Exception encountered while reporting [" + entry.getKey() + "]: "
                    + e.getLocalizedMessage());
            json.writeNull();
        }
        json.writeEndObject();

    }
    json.writeEndArray();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeTimers(JsonGenerator json, SortedMap<String, Timer> timers) throws IOException {
    json.writeArrayFieldStart("timers");
    for (Map.Entry<String, Timer> entry : timers.entrySet()) {
        Timer timer = entry.getValue();

        json.writeStartObject();/*  ww w. j ava2  s.  c  o m*/
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", timer.getCount());
        json.writeNumberField("meanRate", convertRate(timer.getMeanRate()));
        json.writeNumberField("oneMinuteRate", convertRate(timer.getOneMinuteRate()));
        json.writeNumberField("fiveMinuteRate", convertRate(timer.getFiveMinuteRate()));
        json.writeNumberField("fifteenMinuteRate", convertRate(timer.getFifteenMinuteRate()));

        Snapshot snapshot = timer.getSnapshot();
        json.writeNumberField("min", convertDuration(snapshot.getMin()));
        json.writeNumberField("max", convertDuration(snapshot.getMax()));
        json.writeNumberField("mean", convertDuration(snapshot.getMean()));
        json.writeNumberField("stdDev", convertDuration(snapshot.getStdDev()));
        json.writeNumberField("50thPercentile", convertDuration(snapshot.getMedian()));
        json.writeNumberField("75thPercentile", convertDuration(snapshot.get75thPercentile()));
        json.writeNumberField("95thPercentile", convertDuration(snapshot.get95thPercentile()));
        json.writeNumberField("98thPercentile", convertDuration(snapshot.get98thPercentile()));
        json.writeNumberField("99thPercentile", convertDuration(snapshot.get99thPercentile()));
        json.writeNumberField("999thPercentile", convertDuration(snapshot.get999thPercentile()));
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java

private void writeHistograms(JsonGenerator json, SortedMap<String, Histogram> histograms) throws IOException {
    json.writeArrayFieldStart("histograms");
    for (Map.Entry<String, Histogram> entry : histograms.entrySet()) {
        Histogram histogram = entry.getValue();

        json.writeStartObject();/*from w  ww  . ja v  a  2  s. com*/
        json.writeStringField("name", entry.getKey());
        json.writeNumberField("count", histogram.getCount());

        Snapshot snapshot = histogram.getSnapshot();
        json.writeNumberField("min", convertDuration(snapshot.getMin()));
        json.writeNumberField("max", convertDuration(snapshot.getMax()));
        json.writeNumberField("mean", convertDuration(snapshot.getMean()));
        json.writeNumberField("stdDev", convertDuration(snapshot.getStdDev()));
        json.writeNumberField("50thPercentile", convertDuration(snapshot.getMedian()));
        json.writeNumberField("75thPercentile", convertDuration(snapshot.get75thPercentile()));
        json.writeNumberField("95thPercentile", convertDuration(snapshot.get95thPercentile()));
        json.writeNumberField("98thPercentile", convertDuration(snapshot.get98thPercentile()));
        json.writeNumberField("99thPercentile", convertDuration(snapshot.get99thPercentile()));
        json.writeNumberField("999thPercentile", convertDuration(snapshot.get999thPercentile()));
        json.writeEndObject();
    }
    json.writeEndArray();
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeFields(List<SirenField> fields, JsonGenerator jgen) throws IOException {
    if (fields == null)
        return;// w w  w . j  av  a  2s  . com

    jgen.writeArrayFieldStart(FIELDS);

    for (SirenField field : fields) {
        jgen.writeObject(field);
    }

    jgen.writeEndArray();
}