List of usage examples for com.fasterxml.jackson.core JsonGenerator writeArrayFieldStart
public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException
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(); }