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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:com.microsoft.azure.storage.blob.BlobEncryptionData.java

public String serialize() throws IOException {

    final StringWriter strWriter = new StringWriter();
    JsonGenerator generator = Utility.getJsonGenerator(strWriter);

    try {/*from w ww  .  j av  a 2s  .  c  o m*/
        // start object
        generator.writeStartObject();

        // write the encryption mode
        generator.writeStringField(Constants.EncryptionConstants.ENCRYPTION_MODE,
                Constants.EncryptionConstants.FULL_BLOB);

        // write the encryption data
        this.serialize(generator);

        // end object
        generator.writeEndObject();
    } finally {
        generator.close();
    }

    return strWriter.toString();
}

From source file:net.nullschool.grains.jackson.datatype.GrainSerializer.java

@Override
public void serialize(Grain grain, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();
    serializeEntries(grain, jgen, provider);
    jgen.writeEndObject();//from   ww w.  j  a va  2  s  .  c o  m
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiPolygon(JsonGenerator jgen, MultiPolygon value) throws IOException {
    jgen.writeStartObject();
    jgen.writeStringField("type", "MultiPolygon");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writePolygonCoordinates(jgen, (Polygon) value.getGeometryN(i));
    }//from   w w w  . j a v  a2s  .c om

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.unboundid.scim2.common.utils.JsonRefBeanSerializer.java

/**
 * {@inheritDoc}/*from   w ww.  j av a 2s. c o  m*/
 */
@Override
public void serialize(final Object value, final JsonGenerator gen, final SerializerProvider serializers)
        throws IOException {
    Class<?> clazz = value.getClass();
    try {
        gen.writeStartObject();
        Collection<PropertyDescriptor> propertyDescriptors = SchemaUtils.getPropertyDescriptors(clazz);
        for (PropertyDescriptor propertyDescriptor : propertyDescriptors) {
            Field field = SchemaUtils.findField(clazz, propertyDescriptor.getName());
            if (field == null) {
                continue;
            }
            field.setAccessible(true);
            Object obj = field.get(value);
            if (obj instanceof JsonReference) {
                JsonReference<?> reference = (JsonReference<?>) obj;
                if (reference.isSet()) {
                    gen.writeFieldName(field.getName());
                    serializers.defaultSerializeValue(reference.getObj(), gen);
                }
            }
        }
        gen.writeEndObject();
    } catch (IntrospectionException e) {
        e.printStackTrace();
    } catch (IllegalAccessException e) {
        e.printStackTrace();
    }

}

From source file:org.apache.airavata.db.AbstractThriftSerializer.java

@Override
public void serialize(final T value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();
    for (final E field : getFieldValues()) {
        if (value.isSet(field)) {
            final Object fieldValue = value.getFieldValue(field);
            if (fieldValue != null) {
                log.debug("Adding field {} to the JSON string...",
                        CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));

                jgen.writeFieldName(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                if (fieldValue instanceof Short) {
                    jgen.writeNumber((Short) fieldValue);
                } else if (fieldValue instanceof Integer) {
                    jgen.writeNumber((Integer) fieldValue);
                } else if (fieldValue instanceof Long) {
                    jgen.writeNumber((Long) fieldValue);
                } else if (fieldValue instanceof Double) {
                    jgen.writeNumber((Double) fieldValue);
                } else if (fieldValue instanceof Float) {
                    jgen.writeNumber((Float) fieldValue);
                } else if (fieldValue instanceof Boolean) {
                    jgen.writeBoolean((Boolean) fieldValue);
                } else if (fieldValue instanceof String) {
                    jgen.writeString(fieldValue.toString());
                } else if (fieldValue instanceof Collection) {
                    log.debug("Array opened for field {}.",
                            CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                    jgen.writeStartArray();
                    for (final Object arrayObject : (Collection<?>) fieldValue) {
                        jgen.writeObject(arrayObject);
                    }//w w w  .  j a v a 2 s.co m
                    jgen.writeEndArray();
                    log.debug("Array closed for field {}.",
                            CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
                } else {
                    jgen.writeObject(fieldValue);
                }
            } else {
                log.debug("Skipping converting field {} to JSON:  value is null!",
                        CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
            }
        } else {
            log.debug("Skipping converting field {} to JSON:  field has not been set!",
                    CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, field.getFieldName()));
        }
    }
    jgen.writeEndObject();
}

From source file:com.ibm.ws.lars.rest.FrontPage.java

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    resp.setContentType(MediaType.APPLICATION_JSON);
    resp.setCharacterEncoding(StandardCharsets.UTF_8.name());
    PrintWriter printWriter = resp.getWriter();

    List<AssetFilter> filters = new ArrayList<>();
    filters.add(new AssetFilter("state",
            Arrays.asList(new Condition[] { new Condition(Operation.EQUALS, "published") })));
    int assetCount = serviceLayer.countAllAssets(filters, null);

    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("serverName", "LARS");
    frontPageJsonGenerator.writeNumberField("assetCount", assetCount);
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();/*from ww  w .  ja v a2 s.com*/
    frontPageJsonGenerator.close();
}

From source file:com.google.openrtb.json.OpenRtbJsonExtWriter.java

protected final void writeRepeated(List<T> extList, JsonGenerator gen) throws IOException {
    gen.writeArrayFieldStart(rootName);//from  w  ww.  j ava  2  s . c o m
    for (T ext : extList) {
        if (isJsonObject) {
            gen.writeStartObject();
        }
        write(ext, gen);
        if (isJsonObject) {
            gen.writeEndObject();
        }
    }
    gen.writeEndArray();
}

From source file:piazza.services.ingest.util.GeoJsonSerializer.java

private void writeMultiLineString(JsonGenerator jgen, MultiLineString value) throws IOException {
    jgen.writeStartObject();
    jgen.writeStringField("type", "MultiLineString");
    jgen.writeArrayFieldStart("coordinates");

    for (int i = 0; i != value.getNumGeometries(); ++i) {
        writeLineStringCoords(jgen, (LineString) value.getGeometryN(i));
    }/*w ww.  j a v  a  2  s.  c  o  m*/

    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:io.debezium.document.JacksonWriter.java

protected void writeDocument(Document document, JsonGenerator generator) throws IOException {
    generator.writeStartObject();
    try {//w ww .j a va 2  s.c o  m
        document.stream().forEach((field) -> {
            try {
                generator.writeFieldName(field.getName().toString());
                writeValue(field.getValue(), generator);
            } catch (IOException e) {
                throw new WritingError(e);
            }
        });
        generator.writeEndObject();
    } catch (WritingError e) {
        throw e.wrapped();
    }
}

From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java

public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    jgen.writeStartObject();
    Status status = response.getStatus();
    jgen.writeNumberField(STATUS, status.value());
    jgen.writeBooleanField(ISDSRESPONSE, true);
    if (status == Status.STATUS_LOGIN_REQUIRED) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER);
    } else if (status == Status.STATUS_LOGIN_SUCCESS) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER);
    } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) {
        jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER);
    } else {/*from   w  ww.  j  av a  2s .co  m*/
        if (response.getAffectedRows() != null) {
            jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows());
        }
        Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE);
        Pageable page = response.getAttachment(Pageable.class);
        if (invalidate != null) {
            jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString()));
        }
        if (page != null) {
            jgen.writeNumberField(START_ROW, page.getStartRow());
            jgen.writeNumberField(END_ROW, page.getEndRow());
            jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow());
        }
        Object o = response.getRawData();
        if (o != null) {
            jgen.writeObjectField(DATA, o);
        }
        Object[] errors = response.getErrors();
        if (errors != null && errors.length > 0) {
            jgen.writeObjectField(ERRORS, errors);
        }
    }
    jgen.writeEndObject();

}