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

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

Introduction

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

Prototype

public abstract void writeEndObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

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();
}