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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).

Usage

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