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:org.emfjson.jackson.databind.ser.EcoreReferenceSerializer.java

@Override
public void serialize(EObject value, JsonGenerator jg, SerializerProvider serializers) throws IOException {
    final EObject parent = EMFContext.getParent(serializers);
    final Cache cache = EMFContext.getCache(serializers);
    final String href = getHRef(cache, parent, value);

    jg.writeStartObject();/*from   ww w  .ja  v  a2 s  .  c  o m*/
    jg.writeStringField(info.getTypeProperty(), cache.getURI(value.eClass()));
    if (href == null) {
        jg.writeNullField(info.getProperty());
    } else {
        jg.writeStringField(info.getProperty(), href);
    }
    jg.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.api.ser.HttpClientSerializer.java

@Override
public void serialize(HttpClient httpClient, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*w  ww . j  a v a2  s . com*/

    if (httpClient.getHttpProxy() != null) {
        jgen.writeObjectField("http_proxy", httpClient.getHttpProxy());
    }

    HttpClientOptions options = (httpClient.getOptions() != null) ? httpClient.getOptions()
            : new HttpClientOptions();
    jgen.writeObjectField("configuration", options);

    if (httpClient.getSsl() != null) {
        jgen.writeObjectField("ssl", httpClient.getSsl());
    }
    jgen.writeEndObject();
}

From source file:net.solarnetwork.node.upload.bulkjsonwebpost.GeneralNodeDatumSerializer.java

@Override
public void serialize(GeneralNodeDatum datum, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    generator.writeStartObject();/*from  w  w  w  .ja va  2  s.  co m*/
    generator.writeNumberField("created", datum.getCreated().getTime());
    if (datum instanceof GeneralLocationDatum) {
        GeneralLocationDatum loc = (GeneralLocationDatum) datum;
        generator.writeNumberField("locationId", loc.getLocationId());
    }
    generator.writeStringField("sourceId", datum.getSourceId());
    generator.writeObjectField("samples", datum.getSamples());
    generator.writeEndObject();
}

From source file:io.debezium.document.JacksonWriter.java

protected void writeDocument(Document document, JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*from   w ww  .  j av a 2  s  .  c  o m*/
    try {
        document.stream().forEach((field) -> {
            try {
                generator.writeFieldName(field.getName().toString());
                writeValue(field.getValue(), generator);
            } catch (IOException e) {
                throw new WritingError(e);
            }
        });
        generator.writeEndObject();
    } catch (WritingError e) {
        throw e.wrapped();
    }
}

From source file:org.opendaylight.sxp.csit.libraries.DeviceTestLibrary.java

/**
 * @param libraryServer Server where Library will be added
 *//*from   www  .  j  a v a 2 s  . co  m*/
public DeviceTestLibrary(RobotLibraryServer libraryServer) {
    super(libraryServer);
    connectionTimers.setReconciliationTime(0);
    connectionTimers.setDeleteHoldDownTime(0);
    pojoBindingsSerializer.registerModule(
            new SimpleModule().addSerializer(SxpBindingFields.class, new JsonSerializer<SxpBindingFields>() {

                @Override
                public void serialize(SxpBindingFields value, JsonGenerator jgen, SerializerProvider provider)
                        throws IOException {
                    jgen.writeStartObject();
                    jgen.writeNumberField("sgt", value.getSecurityGroupTag().getValue());
                    jgen.writeArrayFieldStart("ip-prefix");
                    jgen.writeString(new String(value.getIpPrefix().getValue()));
                    jgen.writeEndArray();
                    jgen.writeEndObject();
                }
            }));
}

From source file:org.mycontroller.standalone.api.jaxrs.mixins.serializers.SensorVariableInfoSerializer.java

@Override
public void serialize(SensorVariable sensorVariable, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    if (sensorVariable != null) {
        ResourceModel resourceModel = new ResourceModel(RESOURCE_TYPE.SENSOR_VARIABLE, sensorVariable.getId());
        jgen.writeStartObject();/*from  ww w. j a  va2s  .  c  om*/
        provider.defaultSerializeField("id", sensorVariable.getId(), jgen);
        provider.defaultSerializeField("name", resourceModel.getResourceLessDetails(), jgen);
        provider.defaultSerializeField("type", sensorVariable.getVariableType().getText(), jgen);
        jgen.writeEndObject();
    } else {
        jgen.writeNull();
    }

}

From source file:de.fraunhofer.iosb.ilt.sta.serialize.EntitySetResultSerializer.java

@Override
public void serialize(EntitySetResult value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    gen.writeStartObject();//from w w w  .  j av a  2  s . c om
    long count = value.getValues().getCount();
    if (count >= 0) {
        gen.writeNumberField("@iot.count", count);
    }
    String nextLink = value.getValues().getNextLink();
    if (nextLink != null) {
        gen.writeStringField("@iot.nextLink", nextLink);
    }

    // TODO begin/end array, iterate over content
    gen.writeFieldName("value");
    gen.writeObject(value.getValues());
    gen.writeEndObject();
}

From source file:com.amazonaws.services.iot.client.shadow.AwsIotJsonSerializer.java

@Override
public void serialize(AbstractAwsIotDevice device, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartObject();/* w ww .  j a  v  a  2  s . c  om*/

    try {
        for (String property : device.getReportedProperties().keySet()) {
            Field field = device.getReportedProperties().get(property);

            Object value = invokeGetterMethod(device, field);
            generator.writeObjectField(property, value);
        }
    } catch (IllegalArgumentException e) {
        throw new IOException(e);
    }

    generator.writeEndObject();
}

From source file:org.springframework.security.oauth2.common.exceptions.OAuth2ExceptionJackson2Serializer.java

@Override
public void serialize(OAuth2Exception value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();//from w  w  w.j  a  va 2 s  .  com
    jgen.writeStringField("error", value.getOAuth2ErrorCode());
    jgen.writeStringField("error_description", value.getMessage());
    if (value.getAdditionalInformation() != null) {
        for (Entry<String, String> entry : value.getAdditionalInformation().entrySet()) {
            String key = entry.getKey();
            String add = entry.getValue();
            jgen.writeStringField(key, add);
        }
    }
    jgen.writeEndObject();
}

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();/*from   w  w  w .  j  a  v  a  2s  .  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();

}