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

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

Introduction

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

Prototype

public final void writeObjectField(String fieldName, Object pojo) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has contents of specific Java object as its value.

Usage

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  va2  s.c o m

    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:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeProperties(Map<String, Object> properties, JsonGenerator jgen)
        throws JsonProcessingException, IOException {
    if (properties == null || properties.isEmpty())
        return;/*from www.j  a v a  2s  .co m*/

    jgen.writeObjectFieldStart(PROPERTIES);

    for (Entry<String, Object> entry : properties.entrySet()) {
        jgen.writeObjectField(entry.getKey(), entry.getValue());
    }

    jgen.writeEndObject();
}

From source file:org.jetbrains.webdemo.executors.JunitFrameworkComparisonFailureSerializer.java

@Override
public void serialize(ComparisonFailure exception, JsonGenerator jsonGenerator,
        SerializerProvider serializerProvider) throws IOException {
    jsonGenerator.writeStartObject();// w  w  w  . j a va2 s .  c  o m
    jsonGenerator.writeStringField("message", exception.getMessage());
    jsonGenerator.writeStringField("expected", exception.getExpected());
    jsonGenerator.writeStringField("actual", exception.getActual());
    jsonGenerator.writeStringField("fullName", exception.getClass().getName());
    jsonGenerator.writeObjectField("stackTrace", exception.getStackTrace());
    jsonGenerator.writeObjectField("cause", exception.getCause() != exception ? exception.getCause() : null);
    jsonGenerator.writeEndObject();
}

From source file:com.predic8.membrane.core.interceptor.apimanagement.statistics.AMStatisticsCollector.java

private String collectExchangeDataFrom(Exchange exc, String apiKey) throws IOException {
    JsonGenerator gen = getAndResetJsonGenerator();

    try {/*from  w w  w  . j  a  va  2 s  .com*/
        gen.writeStartObject();
        gen.writeObjectField("excId", exc.getId());
        gen.writeObjectField("excApiKey", apiKey);
        gen.writeObjectFieldStart("Request");
        collectFromMessage(gen, exc.getRequest());
        gen.writeEndObject();
        gen.writeObjectFieldStart("Response");
        collectFromMessage(gen, exc.getResponse());
        gen.writeEndObject();
        gen.writeEndObject();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return getStringFromJsonGenerator();
}

From source file:com.predic8.membrane.core.interceptor.apimanagement.statistics.AMStatisticsCollector.java

private String collectStatisticFrom(Exchange exc, String apiKey) throws IOException {
    StatisticCollector statistics = new StatisticCollector(false);
    statistics.collectFrom(exc);/*www. jav a 2 s.com*/

    JsonGenerator gen = getAndResetJsonGenerator();

    try {
        gen.writeStartObject();
        gen.writeObjectField("excId", exc.getId());
        gen.writeObjectField("excApiKey", apiKey);
        gen.writeObjectField("excStatus", exc.getStatus().toString());
        gen.writeObjectField("code", exc.getResponse().getStatusCode());
        gen.writeObjectField("time", getInflightTime(exc));
        gen.writeEndObject();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return getStringFromJsonGenerator();
}

From source file:org.solmix.datax.wmix.serializer.DSResponseSerializer.java

public void serialize(DSResponse response, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {

    jgen.writeStartObject();//from   w  w  w.j  a  v  a 2s.co  m
    Status status = response.getStatus();
    jgen.writeNumberField(STATUS, status.value());
    jgen.writeBooleanField(ISDSRESPONSE, true);
    if (status == Status.STATUS_LOGIN_REQUIRED) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_REQUIRED_MARKER);
    } else if (status == Status.STATUS_LOGIN_SUCCESS) {
        jgen.writeObjectField(AUTH, DATAX.LOGIN_SUCCESS_MARKER);
    } else if (status == Status.STATUS_MAX_LOGIN_ATTEMPTS_EXCEEDED) {
        jgen.writeObjectField(AUTH, DATAX.MAX_LOGIN_ATTEMPTS_EXCEEDED_MARKER);
    } else {
        if (response.getAffectedRows() != null) {
            jgen.writeNumberField(AFFECTED_ROWS, response.getAffectedRows());
        }
        Object invalidate = response.getAttribute(Constants.INVALIDATE_CACHE);
        Pageable page = response.getAttachment(Pageable.class);
        if (invalidate != null) {
            jgen.writeBooleanField(INVALIDATE_CACHE, Boolean.valueOf(invalidate.toString()));
        }
        if (page != null) {
            jgen.writeNumberField(START_ROW, page.getStartRow());
            jgen.writeNumberField(END_ROW, page.getEndRow());
            jgen.writeNumberField(TOTAL_ROWS, page.getTotalRow());
        }
        Object o = response.getRawData();
        if (o != null) {
            jgen.writeObjectField(DATA, o);
        }
        Object[] errors = response.getErrors();
        if (errors != null && errors.length > 0) {
            jgen.writeObjectField(ERRORS, errors);
        }
    }
    jgen.writeEndObject();

}

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

@Override
public void serialize(final TermQuery termQuery, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();//from   www . j a v a  2s .c  o m
    generator.writeObjectFieldStart("term");
    // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost'
    if (termQuery.getBoostFactor() != 1.0f) {
        generator.writeObjectFieldStart(termQuery.getFieldName());
        generator.writeObjectField("value", termQuery.getValue());
        generator.writeNumberField("boost", termQuery.getBoostFactor());
        generator.writeEndObject();
    } else {
        generator.writeObjectField(termQuery.getFieldName(), termQuery.getValue());
    }
    generator.writeEndObject();
    generator.writeEndObject();
}

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

@Override
public void serialize(final MatchQuery matchQuery, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();/*from  w w w. j a  v a2  s.c o m*/
    generator.writeObjectFieldStart("match");
    // TODO: add a flag to indicate that custom settings were set if we need to support more than just 'boost'
    if (matchQuery.getBoostFactor() != 1.0f) {
        generator.writeObjectFieldStart(matchQuery.getFieldName());
        generator.writeObjectField("query", matchQuery.getValue());
        generator.writeNumberField("boost", matchQuery.getBoostFactor());
        generator.writeEndObject();
    } else {
        generator.writeObjectField(matchQuery.getFieldName(), matchQuery.getValue());
    }
    generator.writeEndObject();
    generator.writeEndObject();
}

From source file:com.cloudera.nav.sdk.client.writer.serde.EntityV9Serializer.java

@Override
protected void writeProperties(Entity t, JsonGenerator jg) throws IOException {
    Map<String, Map<String, Object>> customProperties = Maps.newHashMap();
    for (MPropertyEntry p : registry.getProperties(t.getClass())) {
        MProperty ann = p.getAnnotation();
        if (ann.register()) {
            addCustom(customProperties, p, t);
        } else {/*from   w w w. ja va2s  . c  o m*/
            Object v = p.getValue(t);
            if (v != null) {
                jg.writeObjectField(p.getAttribute(), p.getValue(t));
            }
        }
    }
    String modelName = t.getClass().getAnnotation(MClass.class).model();
    jg.writeStringField("internalType", modelName);

    jg.writeStringField("metaClassName", modelName);
    if (MapUtils.isNotEmpty(customProperties)) {
        jg.writeObjectField("customProperties", customProperties);
    }
}

From source file:com.wealdtech.jackson.modules.MessageObjectsSerializer.java

@Override
public void serialize(final MessageObjects<? extends Object> mo, final JsonGenerator jgen,
        final SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from   ww w.  j  av a 2s  .c om
    provider.defaultSerializeField("userid", mo.getUserId(), jgen);
    if (mo.getHint() != null) {
        provider.defaultSerializeField("hint", mo.getHint(), jgen);
    }
    provider.defaultSerializeField("_type", mo.getType().getName(), jgen);
    if (mo.getPrior() != null) {
        // TODO Obey NON_NULL/NON_EMPTY
        jgen.writeObjectField("prior", mo.getPrior());
    }
    if (mo.getCurrent() != null) {
        jgen.writeObjectField("current", mo.getCurrent());
    }
    jgen.writeEndObject();
}