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:de.dfki.kiara.jsonrpc.JsonRpcHeaderSerializer.java

@Override
public void serialize(JsonRpcHeader value, JsonGenerator jgen, SerializerProvider sp) throws IOException {
    if (value.isRequest()) {
        // header
        jgen.writeStartObject();//w  ww  .  j  a  va2  s.  c o m
        jgen.writeStringField("jsonrpc", "2.0");
        jgen.writeStringField("method", value.getMethod());
        jgen.writeObjectField("params", value.getParams());
        if (value.getId() != null) {
            jgen.writeObjectField("id", value.getId());
        }
        jgen.writeEndObject();
    } else {
        jgen.writeStartObject();
        jgen.writeStringField("jsonrpc", "2.0");
        if (value.getError() == null) {
            jgen.writeObjectField("result", value.getResult());
        } else {
            jgen.writeObjectField("error", value.getError());
        }
        if (value.getId() != null) {
            jgen.writeObjectField("id", value.getId());
        }
        jgen.writeEndObject();
    }
}

From source file:org.mashti.jetson.json.JsonRequestEncoder.java

@Override
protected void encodeRequest(final ChannelHandlerContext context, final Integer id, final Method method,
        final Object[] arguments, final ByteBuf out) throws RPCException {

    JsonGenerator generator = null;
    try {/*from w w w.  j ava  2s .  com*/
        generator = createJsonGenerator(out);
        generator.writeStartObject();
        generator.writeObjectField(ID_KEY, id);
        generator.writeObjectField(VERSION_KEY, DEFAULT_VERSION);
        generator.writeObjectField(METHOD_NAME_KEY, dispatch.get(method));
        writeRequestParameters(method, arguments, generator);
        generator.writeEndObject();
        generator.flush();
        generator.close();
    } catch (final JsonProcessingException e) {

        LOGGER.debug("failed to encode request", e);
        throw new InternalServerException(e);
    } catch (final IOException e) {
        LOGGER.debug("IO error occurred while encoding request", e);
        throw new TransportException(e);
    } finally {
        CloseableUtil.closeQuietly(generator);
    }
}

From source file:com.netflix.discovery.converters.jackson.serializer.InstanceInfoJsonBeanSerializer.java

@Override
protected void serializeFields(Object bean, JsonGenerator jgen0, SerializerProvider provider)
        throws IOException {
    super.serializeFields(bean, jgen0, provider);
    InstanceInfo instanceInfo = (InstanceInfo) bean;

    jgen0.writeFieldName("port");
    jgen0.writeStartObject();//w w w  . j  a v  a 2 s  .co m
    jgen0.writeNumberField("$", instanceInfo.getPort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.UNSECURE)));
    jgen0.writeEndObject();

    jgen0.writeFieldName("securePort");
    jgen0.writeStartObject();
    jgen0.writeNumberField("$", instanceInfo.getSecurePort());
    jgen0.writeStringField("@enabled", Boolean.toString(instanceInfo.isPortEnabled(PortType.SECURE)));
    jgen0.writeEndObject();

    // Save @class field for backward compatibility. Remove once all clients are migrated to the new codec
    if (!compactMode) {
        jgen0.writeFieldName("metadata");
        if (instanceInfo.getMetadata() == null || instanceInfo.getMetadata().isEmpty()) {
            stringMapObjectMapper.writeValue(jgen0, EMPTY_MAP);
        } else {
            stringMapObjectMapper.writeValue(jgen0, instanceInfo.getMetadata());
        }
    }
}

From source file:com.amazon.speech.json.SupportedInterfacesSerializer.java

@Override
public void serialize(SupportedInterfaces supportedInterfaces, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/* ww w . j  ava 2s  .c om*/

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (supportedInterfaces.isInterfaceSupported(interfaceName.getInterfaceClass())) {
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(supportedInterfaces.getSupportedInterface(interfaceName.getInterfaceClass()));
        }
    }

    jgen.writeEndObject();
}

From source file:org.lambdamatic.internal.elasticsearch.codec.GeoBoundingBoxSerializer.java

@Override
public void serialize(final GeoBoundingBoxQuery query, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {

    generator.writeStartObject();//from   ww w  . java2s.  co m
    generator.writeObjectFieldStart("geo_bounding_box");
    generator.writeObjectFieldStart(query.getFieldName());
    generator.writeObjectFieldStart("top_left");
    generator.writeNumberField("lat", query.getTopLeftLatitude());
    generator.writeNumberField("lon", query.getTopLeftLongitude());
    generator.writeEndObject(); // end 'top_left'
    generator.writeObjectFieldStart("bottom_right");
    generator.writeNumberField("lat", query.getBottomRightLatitude());
    generator.writeNumberField("lon", query.getBottomRightLongitude());
    generator.writeEndObject(); // end 'bottom_right'
    generator.writeEndObject(); // end 'field name'
    generator.writeEndObject(); // end 'geo_bounding_box'
}

From source file:com.algodefu.yeti.web.rest.ParameterSerializer.java

@Override
public void serialize(Parameter param, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/* w ww .j  av a 2 s  . c om*/
    jgen.writeObjectField("name", param.getName());
    jgen.writeObjectField("value", param.getValue());
    jgen.writeObjectField("type", param.getValue().getClass().getSimpleName());

    if (param.getValue().getClass().isEnum()) {
        jgen.writeObjectField("enum", param.getValue().getClass().getEnumConstants());
    }

    jgen.writeEndObject();
}

From source file:com.greglturnquist.embeddablesdr.SystemDependencySerializer.java

@Override
public void serialize(final SystemDependency systemDependency, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {

    Link link = entityLinks.linkToSingleResource(System.class, systemDependency.getTarget().getId());

    jgen.writeStartObject();/*from www. j  a  v a 2 s  .c  om*/
    jgen.writeStringField("description", systemDependency.getDescription());
    jgen.writeObjectFieldStart("_links");
    jgen.writeObjectFieldStart("target");
    jgen.writeStringField("href", link.getHref());
    jgen.writeEndObject();
    jgen.writeEndObject();
    jgen.writeEndObject();
}

From source file:com.ning.metrics.serialization.event.TestSmileEnvelopeEvent.java

@BeforeTest
public void setUp() throws IOException {
    // Use same configuration as SmileEnvelopeEvent
    final SmileFactory f = new SmileFactory();
    f.configure(SmileGenerator.Feature.CHECK_SHARED_NAMES, true);
    f.configure(SmileGenerator.Feature.CHECK_SHARED_STRING_VALUES, true);
    f.configure(SmileParser.Feature.REQUIRE_HEADER, false);

    final ByteArrayOutputStream stream = new ByteArrayOutputStream();
    final JsonGenerator g = f.createJsonGenerator(stream);

    g.writeStartObject();//from   w  w  w . j  a  v  a2 s  .  c om
    g.writeStringField(SmileEnvelopeEvent.SMILE_EVENT_GRANULARITY_TOKEN_NAME, eventGranularity.toString());
    g.writeObjectFieldStart("name");
    g.writeStringField("first", "Joe");
    g.writeStringField("last", "Sixpack");
    g.writeEndObject(); // for field 'name'
    g.writeStringField("gender", "MALE");
    g.writeNumberField(SmileEnvelopeEvent.SMILE_EVENT_DATETIME_TOKEN_NAME, eventDateTime.getMillis());
    g.writeBooleanField("verified", false);
    g.writeEndObject();
    g.close(); // important: will force flushing of output, close underlying output stream

    serializedBytes = stream.toByteArray();
    // one sanity check; should be able to round-trip via String (iff using latin-1!)
    serializedString = stream.toString(SmileEnvelopeEvent.CHARSET.toString());
}

From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java

public final void writeReqData(NativeRequest.Asset.Data data, JsonGenerator gen) throws IOException {
    gen.writeStartObject();//w  w w  . java2 s  .c  o m
    writeReqDataFields(data, gen);
    writeExtensions(data, gen);
    gen.writeEndObject();
}

From source file:com.google.openrtb.json.OpenRtbNativeJsonWriter.java

public final void writeRespData(NativeResponse.Asset.Data data, JsonGenerator gen) throws IOException {
    gen.writeStartObject();//from   w ww.j ava 2  s.  com
    writeRespDataFields(data, gen);
    writeExtensions(data, gen);
    gen.writeEndObject();
}