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

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

Introduction

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

Prototype

@Override
public abstract void close() throws IOException;

Source Link

Document

Method called to close this generator, so that no more content can be written.

Usage

From source file:net.openhft.chronicle.wire.benchmarks.Data.java

public void writeTo(JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*w  w  w  .j  a  v a  2 s.  c o m*/
    generator.writeNumberField("price", price);
    generator.writeBooleanField("flag", flag);
    generator.writeStringField("text", text.toString());
    generator.writeStringField("side", side.name());
    generator.writeNumberField("smallInt", smallInt);
    generator.writeNumberField("longInt", longInt);
    generator.close();
}

From source file:eu.mondo.driver.mongo.util.MStatementSerializer.java

@Override
public void serialize(MStatement st, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    generator.writeStartObject();// w w w.  j  av a 2  s .  c om
    generator.writeStringField("subject", st.getSubject());
    generator.writeStringField("predicate", st.getPredicate());
    generator.writeStringField("object", st.getObject());
    generator.writeStringField("subjectBI", st.getSubjectBI().toString(10));
    generator.writeStringField("predicateBI", st.getPredicateBI().toString(10));
    generator.writeStringField("objectBI", st.getObjectBI().toString(10));
    generator.writeEndObject();

    generator.close();

}

From source file:com.attribyte.essem.model.StoredGraph.java

/**
 * Gets this stored graph as a JSON object.
 * @return The JSON as a string./* ww  w.j av a 2  s  .  c o  m*/
 * @throws IOException on JSON generation error.
 */
public final String getAsJSON() throws IOException {
    StringWriter writer = new StringWriter();
    JsonGenerator generator = parserFactory.createGenerator(writer);
    generateJSON(generator);
    generator.flush();
    generator.close();
    return writer.toString();
}

From source file:com.microsoft.azure.storage.queue.CloudQueueEncryptedMessage.java

public String serialize() throws IOException {
    final StringWriter strWriter = new StringWriter();
    JsonGenerator generator = Utility.getJsonGenerator(strWriter);

    try {/*  w ww .  ja  va  2 s. c om*/
        // start object
        generator.writeStartObject();

        // write message contents
        generator.writeStringField("EncryptedMessageContents", this.getEncryptedMessageContents());

        // write encryption data
        generator.writeObjectFieldStart("EncryptionData");
        this.getEncryptionData().serialize(generator);
        generator.writeEndObject();

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

    return strWriter.toString();
}

From source file:com.sdl.odata.renderer.json.writer.JsonErrorResponseWriter.java

/**
 * Gets the json error output according to ODataException.
 *
 * @param exception ODataException/*from  ww w  .j a v  a2s . co m*/
 * @return errorJsonResponse
 * @throws ODataRenderException If unable to render the json error message
 */
public String getJsonError(ODataException exception) throws ODataRenderException {
    checkNotNull(exception);

    LOG.debug("Start building Json error document");

    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();

    try {
        JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream, JsonEncoding.UTF8);
        jsonGenerator.writeStartObject();

        jsonGenerator.writeObjectFieldStart(ERROR);

        jsonGenerator.writeStringField(CODE, String.valueOf(exception.getCode().getCode()));
        jsonGenerator.writeStringField(MESSAGE, String.valueOf(exception.getMessage()));
        // optional
        if (exception.getTarget() != null) {
            jsonGenerator.writeStringField(TARGET, String.valueOf(exception.getTarget()).replace("\"", "'"));
        }
        jsonGenerator.writeEndObject();
        jsonGenerator.close();

        return outputStream.toString();
    } catch (IOException e) {
        LOG.error("Not possible to write error JSON.");
        throw new ODataRenderException("Not possible to write error JSON: ", e);
    }
}

From source file:com.messagehub.samples.servlet.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 *
 * @return {String} String representation of a JSON object.
 * @throws IOException/*w  ww. java  2  s.  c om*/
 */
public String build() throws IOException {
    final JsonFactory jsonFactory = new JsonFactory();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = null;

    jsonGenerator = jsonFactory.createGenerator(outputStream);

    jsonGenerator.writeStartArray();

    // Write each message as a JSON object in
    // the form:
    // { "value": base_64_string }
    for (int i = 0; i < this.messages.size(); i++) {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeFieldName("value");
        jsonGenerator.writeObject(this.messages.get(i));
        jsonGenerator.writeEndObject();
    }

    jsonGenerator.writeEndArray();

    // Close underlying streams and return string representation.
    jsonGenerator.close();
    outputStream.close();

    return new String(outputStream.toByteArray());
}

From source file:org.bndtools.rt.repository.server.RepositoryResourceComponent.java

@GET
@Path("bundles/{bsn}")
@Produces(MediaType.APPLICATION_JSON)//from w w  w. jav a  2s . c  o m
public Response listVersions(@Context UriInfo uriInfo, @PathParam("bsn") String bsn) throws Exception {
    SortedSet<Version> versions = repo.versions(bsn);

    UriBuilder uriBuilder = uriInfo.getAbsolutePathBuilder().path("{version}");

    StringWriter writer = new StringWriter();
    JsonGenerator generator = jsonFactory.createJsonGenerator(writer);
    generator.writeStartArray();
    for (Version version : versions) {
        generator.writeStartObject();
        generator.writeStringField("bsn", bsn);
        generator.writeStringField("version", version.toString());
        generator.writeStringField("href", uriBuilder.build(version).toString());
        generator.writeEndObject();
    }
    generator.writeEndArray();
    generator.close();

    return Response.ok(writer.toString(), MediaType.APPLICATION_JSON).build();
}

From source file:org.killbill.billing.plugin.meter.api.user.JsonSamplesOutputer.java

protected void output(final OutputStream output, final List<Integer> sourceIds, final List<Integer> metricIds,
        final DateTime startTime, final DateTime endTime) throws IOException {
    // Setup Jackson
    final JsonGenerator generator = objectMapper.getJsonFactory().createJsonGenerator(output);

    generator.writeStartArray();//from  w ww .j a va 2s .co  m

    // First, return all data stored in the database
    writeJsonForStoredChunks(generator, sourceIds, metricIds, startTime, endTime);

    // Now return all data in memory
    writeJsonForInMemoryChunks(generator, sourceIds, metricIds, startTime, endTime);

    // Allow implementers to flush their buffers
    writeRemainingData(generator);

    generator.writeEndArray();

    generator.flush();
    generator.close();
}

From source file:org.kitesdk.apps.scheduled.Schedule.java

public String toString() {

    StringWriter writer = new StringWriter();

    try {/*from ww  w . j ava2  s. c  o  m*/

        JsonGenerator gen = new JsonFactory().createGenerator(writer);
        gen.setCodec(new ObjectMapper());
        gen.writeTree(toJson());

        gen.close();
    } catch (IOException e) {
        // An IOException should not be possible against a local buffer.
        throw new AssertionError(e);
    }

    return writer.toString();
}