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.hpcloud.mon.resource.serialization.SubAlarmExpressionSerializer.java

@Override
public void serialize(AlarmSubExpression value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();/*from   w  w w  .ja v a  2  s  .c o m*/
    jgen.writeStringField("function", value.getFunction().name());
    jgen.writeStringField("metric_name", value.getMetricDefinition().name);
    jgen.writeObjectField("dimensions", value.getMetricDefinition().dimensions == null ? Collections.emptyMap()
            : value.getMetricDefinition().dimensions);
    jgen.writeStringField("operator", value.getOperator().name());
    jgen.writeNumberField("threshold", value.getThreshold());
    jgen.writeNumberField("period", value.getPeriod());
    jgen.writeNumberField("periods", value.getPeriods());
    jgen.writeEndObject();
}

From source file:com.basistech.rosette.dm.jackson.ListAttributeSerializer.java

private void writeExtendedProperties(ListAttribute value, JsonGenerator jgen) throws IOException {
    Map<String, Object> extendedProperties = value.getExtendedProperties();
    if (extendedProperties != null && !extendedProperties.isEmpty()) {
        for (Map.Entry<String, Object> entry : extendedProperties.entrySet()) {
            jgen.writeObjectField(entry.getKey(), entry.getValue());
        }/*from ww  w  . ja va  2  s .  c  om*/
    }
}

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();//from   w w  w  . ja  v  a 2 s.  com
        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:net.uncontended.precipice.reporting.registry.ToJSON.java

public String write(Summary<Result, Rejected> summary) {
    Slice<Result, Rejected>[] slices = summary.getSlices();

    Class<Result> resultClazz = summary.resultClazz;
    Class<Rejected> rejectedClazz = summary.rejectedClazz;

    StringWriter w = new StringWriter();
    try {/*  www.  j  ava2 s  . co  m*/
        JsonGenerator generator = jsonFactory.createGenerator(w);
        generator.writeStartObject();
        generator.writeObjectFieldStart("result-to-success?");
        for (Result r : resultClazz.getEnumConstants()) {
            generator.writeObjectField(r.toString(), r.isFailure());
        }
        generator.writeEndObject();
        generator.writeArrayFieldStart("rejected");
        for (Rejected r : rejectedClazz.getEnumConstants()) {
            generator.writeString(r.toString());
        }
        generator.writeEndArray();
        generator.writeArrayFieldStart("slices");
        writeSlice(generator, slices[0]);
        generator.writeEndArray();
        generator.writeEndObject();
        generator.flush();
    } catch (IOException e) {
        e.printStackTrace();
        return EMPTY;
    }

    return w.toString();
}

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

@Override
public void serialize(Api api, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from   w w  w. j av  a 2s.  c om
    jgen.writeStringField("id", api.getId());
    jgen.writeStringField("name", api.getName());
    jgen.writeObjectField("version", api.getVersion());

    if (api.getProxy() != null) {
        jgen.writeObjectField("proxy", api.getProxy());
    }

    if (api.getPaths() != null) {
        jgen.writeObjectFieldStart("paths");
        api.getPaths().forEach((s, path) -> {
            try {
                jgen.writeObjectField(s, path);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });

        jgen.writeEndObject();
    }

    if (api.getServices() != null && !api.getServices().isEmpty()) {
        jgen.writeObjectField("services", api.getServices());
    }

    if (api.getResources() != null && !api.getResources().isEmpty()) {
        jgen.writeArrayFieldStart("resources");
        for (Resource resource : api.getResources()) {
            jgen.writeObject(resource);
        }
        jgen.writeEndArray();
    }

    if (api.getProperties() != null) {
        jgen.writeObjectFieldStart("properties");
        api.getProperties().forEach((s, property) -> {
            try {
                jgen.writeObjectField(s, property);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });

        jgen.writeEndObject();
    }

    if (api.getTags() != null && !api.getTags().isEmpty()) {
        jgen.writeArrayFieldStart("tags");
        api.getTags().forEach(tag -> {
            try {
                jgen.writeObject(tag);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
        jgen.writeEndArray();
    }

    jgen.writeEndObject();
}

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

@Override
public void serialize(Throwable throwable, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException, JsonProcessingException {
    jsonGenerator.writeStartObject();/*from  w  ww  .j av  a 2 s. c  o  m*/
    jsonGenerator.writeStringField("message", throwable.getMessage());
    jsonGenerator.writeStringField("fullName", throwable.getClass().getName());
    jsonGenerator.writeObjectField("stackTrace", throwable.getStackTrace());
    jsonGenerator.writeObjectField("cause", throwable.getCause() != throwable ? throwable.getCause() : null);
    jsonGenerator.writeEndObject();
}

From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.HealthCheckSerializer.java

@Override
public void serialize(HealthCheck healthCheck, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from   w  ww .  j av a  2s  . c o  m*/
    jgen.writeNumberField("interval", healthCheck.getInterval());
    jgen.writeStringField("unit", healthCheck.getUnit().toString());
    jgen.writeBooleanField("enabled", healthCheck.isEnabled());
    jgen.writeObjectField("request", healthCheck.getRequest());
    jgen.writeObjectField("expectation", healthCheck.getExpectation());
    jgen.writeEndObject();
}

From source file:com.arpnetworking.logback.serialization.StandardSerializationStrategy.java

/**
 * Serialize an event.//from   w ww  .  ja v a2  s  .c om
 *
 * @param event The event.
 * @param eventName The event name.
 * @return Serialization of message as a <code>String</code>.
 */
public String serialize(final ILoggingEvent event, final String eventName) {

    final StringWriter jsonWriter = new StringWriter();
    try {
        final JsonGenerator jsonGenerator = _jsonFactory.createGenerator(jsonWriter);
        // Start wrapper
        startStenoWrapper(event, eventName, jsonGenerator, _objectMapper);

        // Write event data
        jsonGenerator.writeObjectFieldStart("data");
        jsonGenerator.writeObjectField("message", event.getFormattedMessage());
        jsonGenerator.writeEndObject(); // End 'data' field

        // Output throwable
        writeThrowable(event.getThrowableProxy(), jsonGenerator, _objectMapper);

        // End wrapper
        endStenoWrapper(event, eventName, jsonGenerator, _objectMapper);
    } catch (final IOException e) {
        return "Unknown exception: " + e.getMessage();
    }

    return jsonWriter.toString();
}

From source file:com.strategicgains.hyperexpress.serialization.jackson.HalResourceSerializer.java

private void writeProperties(Map<String, Object> properties, JsonGenerator jgen)
        throws JsonProcessingException, IOException {
    if (properties.isEmpty())
        return;//  w w  w. ja va2s .co m

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

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

@Override
public void serialize(final DocumentSearch documentSearch, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();// w w  w  .j a  v  a 2 s  .  c om
    generator.writeObjectFieldStart("query");
    generator.writeObjectFieldStart("bool");
    if (documentSearch.getShouldMatchQuery() != null) {
        generator.writeObjectField("should", documentSearch.getShouldMatchQuery());
    }
    if (documentSearch.getMustMatchQuery() != null) {
        generator.writeObjectField("must", documentSearch.getMustMatchQuery());
    }
    if (documentSearch.getMustNotMatchQuery() != null) {
        generator.writeObjectField("must_not", documentSearch.getMustNotMatchQuery());
    }
    if (documentSearch.getFilterQuery() != null) {
        generator.writeObjectField("filter", documentSearch.getFilterQuery());
    }
    generator.writeEndObject(); // end "bool"
    generator.writeEndObject(); // end "query"
    // TODO: other search criteria (sort, from/size, etc.) come here
    generator.writeEndObject(); // end root

}