List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:org.calrissian.mango.json.ser.TupleSerializer.java
@Override public void serialize(Tuple tuple, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject();//ww w.j a v a 2 s . c om jsonGenerator.writeStringField("key", tuple.getKey()); Object value = tuple.getValue(); if (value != null) { String type = typeContext.getAlias(value); String val_str = typeContext.encode(value); jsonGenerator.writeStringField("type", type); jsonGenerator.writeStringField("value", val_str); jsonGenerator.writeArrayFieldStart("metadata"); Set<Map.Entry<String, Object>> entries = tuple.getMetadata().entrySet(); for (Map.Entry<String, Object> objectEntry : entries) { jsonGenerator.writeStartObject(); jsonGenerator.writeObjectField("value", typeContext.encode(objectEntry.getValue())); jsonGenerator.writeObjectField("type", typeContext.getAlias(objectEntry.getValue())); jsonGenerator.writeObjectField("key", objectEntry.getKey()); jsonGenerator.writeEndObject(); } jsonGenerator.writeEndArray(); } jsonGenerator.writeEndObject(); }
From source file:com.cedarsoft.serialization.jackson.AbstractJacksonSerializer.java
protected <T> void serializeArray(@Nonnull Iterable<? extends T> elements, @Nonnull Class<T> type, @Nullable String propertyName, @Nonnull JsonGenerator serializeTo, @Nonnull Version formatVersion) throws IOException { JacksonSerializer<? super T> serializer = getSerializer(type); Version delegateVersion = delegatesMappings.getVersionMappings().resolveVersion(type, formatVersion); if (propertyName == null) { serializeTo.writeStartArray();//from w w w . ja va 2s.co m } else { serializeTo.writeArrayFieldStart(propertyName); } for (T element : elements) { if (serializer.isObjectType()) { serializeTo.writeStartObject(); } serializer.serialize(serializeTo, element, delegateVersion); if (serializer.isObjectType()) { serializeTo.writeEndObject(); } } serializeTo.writeEndArray(); }
From source file:org.loklak.objects.UserEntry.java
public void toJSON(JsonGenerator json) { try {//from w w w . j a v a 2 s .co m json.writeStartObject(); // object name for this should be 'user' json.writeObjectField(field_screen_name, getScreenName()); json.writeObjectField(field_user_id, getUserId()); json.writeObjectField(field_name, getName()); if (this.map.containsKey(field_profile_image_url_http)) json.writeObjectField(field_profile_image_url_http, this.map.get(field_profile_image_url_http)); if (this.map.containsKey(field_profile_image_url_https)) json.writeObjectField(field_profile_image_url_https, this.map.get(field_profile_image_url_https)); writeDate(json, field_appearance_first, getAppearanceFirst().getTime()); writeDate(json, field_appearance_latest, getAppearanceLatest().getTime()); if (this.map.containsKey(field_profile_image)) json.writeObjectField(field_profile_image, this.map.get(field_profile_image)); json.writeEndObject(); } catch (IOException e) { } }
From source file:org.n52.tamis.core.json.serialize.processes.execute.ExecuteInputSerializer.java
private void writeAsData(JsonGenerator jsonGenerator, ExecuteInput input) throws IOException { /*//w ww . j a v a2 s . co m * write the input as WPS "Data" element * * expected structure looks like: * * { "Data": { "_mimeType": "text/xml", "_schema": * "http://schemas.opengis.net/gml/3.2.1/base/feature.xsd", * "__text": "value" }, * "_id": "target-variable-point" * } * * */ logger.info("Input \"{}\" is serialized as WPS \"Data\".", input); jsonGenerator.writeStartObject(); jsonGenerator.writeObjectFieldStart("Data"); jsonGenerator.writeStringField("_text", input.getValue()); /* * TODO parameters "_mimeType" and "_schema"? */ // jsonGenerator.writeStringField("_mimeType", "application/om+xml; // version=2.0"); // jsonGenerator.writeStringField("_schema", // "http://schemas.opengis.net/om/2.0/observation.xsd"); jsonGenerator.writeEndObject(); jsonGenerator.writeStringField("_id", input.getId()); jsonGenerator.writeEndObject(); }
From source file:io.protostuff.JsonOutput.java
@Override public <T> void writeObject(final int fieldNumber, final T value, final Schema<T> schema, final boolean repeated) throws IOException { final JsonGenerator generator = this.generator; final Schema<?> lastSchema = this.schema; if (lastNumber != fieldNumber) { if (lastRepeated) generator.writeEndArray();/*from ww w . j ava 2 s .co m*/ final String name = numeric ? Integer.toString(fieldNumber) : lastSchema.getFieldName(fieldNumber); if (repeated) generator.writeArrayFieldStart(name); else generator.writeFieldName(name); } // reset this.schema = schema; lastNumber = 0; lastRepeated = false; generator.writeStartObject(); // recursive write schema.writeTo(this, value); if (lastRepeated) generator.writeEndArray(); generator.writeEndObject(); // restore state lastNumber = fieldNumber; lastRepeated = repeated; this.schema = lastSchema; }
From source file:DAO.BestellingDAOJson.java
public void createBestelling(Bestelling bestelling, int klant_id) throws SQLException { try {/*from www . j a va2 s . c o m*/ JsonFactory jfactory = new JsonFactory(); /*** write to file ***/ JsonGenerator jGenerator = jfactory.createJsonGenerator( new FileOutputStream("C:\\Users\\maurice\\Desktop\\Workshoptest.json"), JsonEncoding.UTF8); jGenerator.writeStartObject(); jGenerator.writeNumberField("klantID", bestelling.getKlant_id()); jGenerator.writeNumberField("bestelID", bestelling.getBestelling_id()); jGenerator.writeFieldName("ArtikelBestellingArray"); jGenerator.writeStartArray(); for (ArtikelBestelling artikel : (ArrayList<ArtikelBestelling>) bestelling.getArtikelBestellingList()) { jGenerator.writeStartObject(); jGenerator.writeNumberField("artikelID", artikel.getArtikelPojo().getArtikelID()); jGenerator.writeNumberField("artikelAantal", artikel.getAantal_artikelen()); jGenerator.writeEndObject(); } jGenerator.writeEndArray(); jGenerator.writeEndObject(); jGenerator.close(); } catch (JsonGenerationException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }
From source file:com.attribyte.essem.ESReporter.java
static final void generateTimer(final JsonGenerator generator, final ReportProtos.EssemReport.Timer timer, final String application, final String host, final String instance, final long timestamp) throws IOException { generator.writeStartObject();//from www .j a v a 2 s . co m writeStringField(generator, Fields.APPLICATION_FIELD, application); writeStringField(generator, Fields.HOST_FIELD, host); writeStringField(generator, Fields.INSTANCE_FIELD, instance); writeStringField(generator, Fields.NAME_FIELD, timer.getName().trim()); generator.writeNumberField(Fields.ONE_MINUTE_RATE_FIELD, timer.getOneMinuteRate()); generator.writeNumberField(Fields.FIVE_MINUTE_RATE_FIELD, timer.getFiveMinuteRate()); generator.writeNumberField(Fields.FIFTEEN_MINUTE_RATE_FIELD, timer.getFifteenMinuteRate()); generator.writeNumberField(Fields.MEAN_RATE_FIELD, timer.getMeanRate()); generator.writeNumberField(Fields.COUNT_FIELD, timer.getCount()); generator.writeNumberField(Fields.MAX_FIELD, timer.getMax()); generator.writeNumberField(Fields.MIN_FIELD, timer.getMin()); generator.writeNumberField(Fields.MEAN_FIELD, timer.getMean()); generator.writeNumberField(Fields.P50_FIELD, timer.getMedian()); generator.writeNumberField(Fields.P75_FIELD, timer.getPercentile75()); generator.writeNumberField(Fields.P95_FIELD, timer.getPercentile95()); generator.writeNumberField(Fields.P98_FIELD, timer.getPercentile98()); generator.writeNumberField(Fields.P99_FIELD, timer.getPercentile99()); generator.writeNumberField(Fields.P999_FIELD, timer.getPercentile999()); generator.writeNumberField(Fields.STD_FIELD, timer.getStd()); generator.writeNumberField(Fields.TIMESTAMP_FIELD, timestamp); generator.writeEndObject(); generator.flush(); }
From source file:ijfx.service.overlay.io.OverlaySerializer.java
private void saveLineOverlay(LineOverlay overlay, JsonGenerator jg) throws IOException { jg.writeStartObject();// w ww . ja va2 s. c o m jg.writeStringField(JsonOverlayToken.OVERLAY_TYPE, JsonOverlayToken.LINE_OVERLAY); Double[] lineStart = Utils.extractArray(overlay::getLineStart, overlay.numDimensions()); Double[] lineEnd = Utils.extractArray(overlay::getLineEnd, overlay.numDimensions()); writeNumberArray(jg, JsonOverlayToken.BEGIN, lineStart); writeNumberArray(jg, JsonOverlayToken.END, lineEnd); ColorRGB fcolor = overlay.getFillColor(); ColorRGB lcolor = overlay.getLineColor(); Integer[] fill_color = { fcolor.getRed(), fcolor.getGreen(), fcolor.getBlue() }; Integer[] line_color = { lcolor.getRed(), lcolor.getGreen(), lcolor.getBlue() }; double width = overlay.getLineWidth(); writeNumberArray(jg, JsonOverlayToken.FILL_COLOR, fill_color); writeNumberArray(jg, JsonOverlayToken.LINE_COLOR, line_color); jg.writeFieldName(JsonOverlayToken.LINE_WIDTH); jg.writeNumber(width); jg.writeEndObject(); }
From source file:com.googlecode.jmxtrans.model.output.SensuWriter.java
private void serialize(Server server, Query query, List<Result> results, OutputStream outputStream) throws IOException { JsonGenerator g = jsonFactory.createGenerator(outputStream, JsonEncoding.UTF8); g.useDefaultPrettyPrinter();/*ww w.j av a 2 s . c om*/ g.writeStartObject(); g.writeStringField("name", "jmxtrans"); g.writeStringField("type", "metric"); g.writeStringField("handler", handler); StringBuilder jsonoutput = new StringBuilder(); List<String> typeNames = getTypeNames(); for (Result result : results) { for (Map.Entry<String, Object> values : result.getValues().entrySet()) { if (isNumeric(values.getValue())) { Object value = values.getValue(); jsonoutput.append(KeyUtils.getKeyString(server, query, result, values, typeNames, null)) .append(" ").append(value).append(" ") .append(TimeUnit.SECONDS.convert(result.getEpoch(), TimeUnit.MILLISECONDS)) .append(System.getProperty("line.separator")); } } } g.writeStringField("output", jsonoutput.toString()); g.writeEndObject(); g.flush(); g.close(); }
From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java
/** * This function assumes the field object has already been started for this throwable, this only fills in * the fields in the 'exception' or equivalent object and does not create the field in the containing object. * * @param throwableProxy Throwable to serialize * @param jsonGenerator <code>JsonGenerator</code> instance after exception object is started * @param objectMapper <code>ObjectMapper</code> instance. * @throws IOException If writing the <code>Throwable</code> as JSON fails. *//* w w w . j a v a 2 s .c o m*/ protected void serializeThrowable(final IThrowableProxy throwableProxy, final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException { jsonGenerator.writeObjectField("type", throwableProxy.getClassName()); jsonGenerator.writeObjectField("message", throwableProxy.getMessage()); jsonGenerator.writeArrayFieldStart("backtrace"); for (StackTraceElementProxy ste : throwableProxy.getStackTraceElementProxyArray()) { jsonGenerator.writeString(ste.toString()); } jsonGenerator.writeEndArray(); jsonGenerator.writeObjectFieldStart("data"); if (throwableProxy.getSuppressed() != null) { jsonGenerator.writeArrayFieldStart("suppressed"); for (IThrowableProxy suppressed : throwableProxy.getSuppressed()) { jsonGenerator.writeStartObject(); serializeThrowable(suppressed, jsonGenerator, objectMapper); jsonGenerator.writeEndObject(); } jsonGenerator.writeEndArray(); } if (throwableProxy.getCause() != null) { jsonGenerator.writeObjectFieldStart("cause"); serializeThrowable(throwableProxy.getCause(), jsonGenerator, objectMapper); jsonGenerator.writeEndObject(); } jsonGenerator.writeEndObject(); }