List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:javasnack.snacks.json.PojoEncodeJackson.java
@Override public void run() { ObjectMapper objectMapper = new ObjectMapper(); try {// w w w.ja v a 2 s .c om String jsonout = objectMapper.writeValueAsString(new EncodePojo()); System.out.println("--- simple jackson encode ---"); System.out.println(jsonout); String jsonout2 = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(new EncodePojo()); System.out.println("--- default pretty-print jackson encode ---"); System.out.println(jsonout2); System.out.println("--- streaming jackson encode ---"); JsonFactory jsonFactory = objectMapper.getFactory(); Writer out = new OutputStreamWriter(System.out); JsonGenerator jg = jsonFactory.createGenerator(out); jg.setPrettyPrinter(new DefaultPrettyPrinter()); jg.writeStartObject(); jg.writeStringField("message", "success"); jg.writeNumberField("count", 10); jg.writeArrayFieldStart("records"); for (int i = 0; i < 10; i++) { jg.writeObject(new EncodePojo()); Thread.sleep(100); jg.flush(); } jg.writeEndArray(); jg.writeEndObject(); jg.close(); } catch (JsonProcessingException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } }
From source file:eu.mondo.driver.mongo.util.StatementSerializer.java
@Override public void serialize(Statement st, JsonGenerator generator, SerializerProvider provider) throws IOException, JsonProcessingException { generator.writeStartObject();// www .java2 s . c om generator.writeStringField("subject", st.getSubject().toString()); generator.writeStringField("predicate", st.getPredicate().toString()); generator.writeStringField("object", st.getObject().toString()); generator.writeStringField("subjectBI", ""); generator.writeStringField("predicateBI", ""); generator.writeStringField("objectBI", ""); generator.writeEndObject(); generator.close(); }
From source file:com.example.MessageList.java
/** * Build message list dependent on the format Message Hub requires. The * message list is in the form: [{ "value": base_64_string }, ...] * /*w w w . j a va 2 s . co m*/ * @return {String} String representation of a JSON object. * @throws IOException */ 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:test.com.azaptree.services.json.JsonUtilsTest.java
@Test public void test_serialize_JSONEncoding() throws JsonGenerationException, IOException { final ByteArrayOutputStream bos = new ByteArrayOutputStream(); final JsonGenerator generator = JsonUtils.createJsonGenerator(bos, JsonEncoding.UTF8); generator.writeStartObject();//w w w. ja v a2s. c o m generator.writeStringField("stringField", "stringFieldValue"); generator.writeNumberField("numberField", 5); generator.writeEndObject(); generator.close(); final Map<String, Object> test = JsonUtils.parse(new ByteArrayInputStream(bos.toByteArray())); Assert.assertEquals(test.get("stringField"), "stringFieldValue"); Assert.assertEquals(test.get("numberField"), 5); }
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 {/*from w ww .ja v a 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:org.calrissian.mango.json.ser.NodeSerializer.java
@Override public void serialize(Node node, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeStartObject();//from w w w . j a v a 2 s . com if (node instanceof ParentNode) { serialize((ParentNode) node, jsonGenerator, serializerProvider); } else if (node instanceof Leaf) { serialize((Leaf) node, jsonGenerator, serializerProvider); } else { throw new IllegalArgumentException("Unsupported node: " + node); } jsonGenerator.writeEndObject(); }
From source file:net.uncontended.precipice.reporting.registry.ToJSON.java
private void writeSlice(JsonGenerator generator, Slice<Result, Rejected> slice) throws IOException { generator.writeStartObject();/*from w ww.j a va 2 s .co m*/ generator.writeObjectField("start-epoch", slice.startEpoch); generator.writeObjectField("end-epoch", slice.endEpoch); generator.writeObjectFieldStart("total-result-counts"); for (Result result : slice.resultClazz.getEnumConstants()) { generator.writeObjectField(result.toString(), slice.totalResultCounts[result.ordinal()]); } generator.writeEndObject(); generator.writeObjectFieldStart("result-counts"); for (Result result : slice.resultClazz.getEnumConstants()) { generator.writeObjectField(result.toString(), slice.resultCounts[result.ordinal()]); } generator.writeEndObject(); generator.writeObjectFieldStart("total-rejected-counts"); for (Rejected result : slice.rejectedClazz.getEnumConstants()) { generator.writeObjectField(result.toString(), slice.totalRejectedCounts[result.ordinal()]); } generator.writeEndObject(); generator.writeObjectFieldStart("rejected-counts"); for (Rejected result : slice.rejectedClazz.getEnumConstants()) { generator.writeObjectField(result.toString(), slice.rejectedCounts[result.ordinal()]); } generator.writeEndObject(); generator.writeEndObject(); }
From source file:ratpack.codahale.metrics.internal.WebSocketReporter.java
private void writeCounters(JsonGenerator json, SortedMap<String, Counter> counters) throws IOException { json.writeArrayFieldStart("counters"); for (Map.Entry<String, Counter> entry : counters.entrySet()) { Counter counter = entry.getValue(); json.writeStartObject();//from w ww . ja v a2s .c o m json.writeStringField("name", entry.getKey()); json.writeNumberField("count", counter.getCount()); json.writeEndObject(); } json.writeEndArray(); }
From source file:io.swagger.inflector.processors.JsonNodeExampleSerializer.java
public void writeValue(JsonGenerator jgen, String field, Example o) throws IOException { if (o instanceof ArrayExample) { ArrayExample obj = (ArrayExample) o; jgen.writeArrayFieldStart(field); for (Example item : obj.getItems()) { if (item.getName() != null) { jgen.writeStartObject(); writeTo(jgen, item);/*from w w w . j a v a 2 s.co m*/ jgen.writeEndObject(); } else { writeTo(jgen, item); } } jgen.writeEndArray(); } else if (o instanceof BooleanExample) { BooleanExample obj = (BooleanExample) o; if (field != null) { jgen.writeBooleanField(field, obj.getValue()); } else { jgen.writeBoolean(obj.getValue()); } } else if (o instanceof DecimalExample) { DecimalExample obj = (DecimalExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof DoubleExample) { DoubleExample obj = (DoubleExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof FloatExample) { FloatExample obj = (FloatExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof IntegerExample) { IntegerExample obj = (IntegerExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof LongExample) { LongExample obj = (LongExample) o; if (field != null) { jgen.writeNumberField(field, obj.getValue()); } else { jgen.writeNumber(obj.getValue()); } } else if (o instanceof ObjectExample) { ObjectExample obj = (ObjectExample) o; if (field != null) { jgen.writeObjectField(field, obj); } } else if (o instanceof StringExample) { StringExample obj = (StringExample) o; if (field != null) { jgen.writeStringField(field, obj.getValue()); } else { jgen.writeString(obj.getValue()); } } }
From source file:com.arpnetworking.logback.serialization.BaseSerializationStrategy.java
/** * Write a <code>Throwable</code> via <code>IThrowableProxy</code> as JSON. * * @param throwableProxy Throwable to serialize * @param jsonGenerator <code>JsonGenerator</code> instance. * @param objectMapper <code>ObjectMapper</code> instance. * @throws IOException If writing JSON fails. *//*from www . j a v a2 s .c o m*/ protected void writeThrowable(final IThrowableProxy throwableProxy, final JsonGenerator jsonGenerator, final ObjectMapper objectMapper) throws IOException { if (throwableProxy != null) { jsonGenerator.writeObjectFieldStart("exception"); serializeThrowable(throwableProxy, jsonGenerator, objectMapper); jsonGenerator.writeEndObject(); } }