List of usage examples for com.fasterxml.jackson.core JsonGenerator writeEndObject
public abstract void writeEndObject() throws IOException, JsonGenerationException;
From source file:com.basho.riak.client.raw.http.ConversionUtil.java
private static void writeNamedFun(JsonGenerator jg, NamedFunction nf) throws IOException { jg.writeStartObject();/*www .j a v a 2 s. co m*/ if (nf instanceof NamedErlangFunction) { NamedErlangFunction nef = (NamedErlangFunction) nf; jg.writeStringField(Constants.FL_SCHEMA_FUN_MOD, nef.getMod()); jg.writeStringField(Constants.FL_SCHEMA_FUN_FUN, nef.getFun()); } else { NamedJSFunction njsf = (NamedJSFunction) nf; jg.writeStringField(Constants.FL_SCHEMA_FUN_NAME, njsf.getFunction()); } jg.writeEndObject(); }
From source file:org.dswarm.xsd2jsonschema.model.JSElement.java
void render(final JsonGenerator jgen) throws IOException { jgen.writeObjectFieldStart(getName()); jgen.writeStringField("type", getType()); renderDescription(jgen);/* w w w.java 2 s. co m*/ renderInternal(jgen); jgen.writeEndObject(); }
From source file:org.bndtools.rt.repository.marshall.CapReqJson.java
private static void writeAttribute(String key, Object value, JsonGenerator generator) throws IOException { generator.writeStartObject();//from w ww . jav a2 s. c o m generator.writeStringField("name", key); if (value instanceof Version) { generator.writeStringField("value", value.toString()); generator.writeStringField("type", "Version"); } else if (value instanceof Double || value instanceof Float) { generator.writeStringField("value", value.toString()); generator.writeStringField("type", "Double"); } else if (value instanceof Long || value instanceof Integer) { generator.writeStringField("value", value.toString()); generator.writeStringField("type", "Long"); } else if (value instanceof String) { generator.writeStringField("value", (String) value); } else if (value == null) { throw new IOException("null values not supported"); } else { throw new IOException("Unsupported value type " + value.getClass()); } generator.writeEndObject(); }
From source file:com.meetingninja.csse.database.UserDatabaseAdapter.java
public static User update(String userID, Map<String, String> key_values) throws JsonGenerationException, IOException, InterruptedException { // prepare POST payload ByteArrayOutputStream json = new ByteArrayOutputStream(); // this type of print stream allows us to get a string easily PrintStream ps = new PrintStream(json); // Create a generator to build the JSON string JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8); for (String key : key_values.keySet()) { if (key.equals(Keys.User.EMAIL) && !Utilities.isValidEmailAddress(key_values.get(Keys.User.EMAIL))) throw new IOException("Error : [Update User] Incorrect email format"); else {//from w w w. j a v a 2s .c om jgen.flush(); // Build JSON Object jgen.writeStartObject(); jgen.writeStringField(Keys.User.ID, userID); jgen.writeStringField("field", key); jgen.writeStringField("value", key_values.get(key)); jgen.writeEndObject(); jgen.writeRaw("\f"); } } jgen.close(); // Get JSON Object payload from print stream String payload = json.toString("UTF8"); ps.close(); String[] payloads = payload.split("\f\\s*"); Thread t = new Thread(new Thread(new Runnable() { @Override public void run() { try { Thread.sleep(500); } catch (InterruptedException e) { e.getLocalizedMessage(); } } })); String response = ""; for (String p : payloads) { t.run(); response = updateHelper(p); } return parseUser(MAPPER.readTree(response)); }
From source file:ijfx.core.metadata.MetaDataSerializer.java
@Override public void serialize(MetaDataSet t, JsonGenerator jg, SerializerProvider sp) throws IOException, JsonGenerationException { jg.writeStartObject();//w w w . ja v a2s . co m for (MetaData m : t.values()) { jg.writeObjectField(m.getName(), m.getValue()); } jg.writeEndObject(); }
From source file:com.cedarsoft.couchdb.io.ActionFailedExceptionSerializer.java
public void serialize(@Nonnull ActionFailedException object, @Nonnull OutputStream out) throws IOException { JsonFactory jsonFactory = JacksonSupport.getJsonFactory(); JsonGenerator generator = jsonFactory.createJsonGenerator(out, JsonEncoding.UTF8); generator.writeStartObject();/*from w w w . j a v a 2s.c om*/ serialize(generator, object); generator.writeEndObject(); generator.close(); }
From source file:gaffer.serialisation.simple.json.hyperloglogplus.HyperLogLogPlusJsonSerialiser.java
@Override public void serialize(final HyperLogLogPlus hyperLogLogPlus, final JsonGenerator jsonGenerator, final SerializerProvider serializerProvider) throws IOException, JsonProcessingException { jsonGenerator.writeStartObject();//w w w . j a va 2 s .c om _serialise(hyperLogLogPlus, jsonGenerator); jsonGenerator.writeEndObject(); }
From source file:net.logstash.logback.marker.RawJsonAppendingMarkerTest.java
@Test public void testWriteTo() throws IOException { String rawJson = "{\"myField\":\"value\"}"; StringWriter writer = new StringWriter(); JsonGenerator generator = FACTORY.createGenerator(writer); LogstashMarker marker = Markers.appendRaw("rawJson", rawJson); generator.writeStartObject();//from w w w. j a v a 2 s . c o m marker.writeTo(generator); generator.writeEndObject(); generator.flush(); assertThat(writer.toString()).isEqualTo("{\"rawJson\":{\"myField\":\"value\"}}"); }
From source file:com.navercorp.pinpoint.web.view.ApplicationAgentHostListSerializer.java
private void writeAgentList(List<AgentInfo> agentInfoList, JsonGenerator jsonGenerator) throws IOException { for (AgentInfo agentInfo : agentInfoList) { jsonGenerator.writeStartObject(); writeAgent(agentInfo, jsonGenerator); jsonGenerator.writeEndObject(); }/*from w w w .ja va 2 s. co m*/ }
From source file:org.smartparam.manager.json.vendor.jackson.DescribedEntitySerializer.java
@Override public void serialize(DescribedEntity value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { jgen.writeStartObject();//from ww w . ja v a 2s . c o m jgen.writeObjectField("source", value.source()); jgen.writeObjectField("data", value.data()); jgen.writeEndObject(); }