List of usage examples for com.fasterxml.jackson.core JsonGenerator close
@Override public abstract void close() throws IOException;
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(); }