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

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

Introduction

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

Prototype

public abstract void writeStartObject() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

From source file:org.apache.ode.jacob.soup.jackson.ChannelRefSerializer.java

@Override
public void serialize(ChannelRef value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonGenerationException {
    jgen.writeStartObject();
    serializeContents(value, jgen, provider);
    jgen.writeEndObject();/*from  w w  w.jav  a2  s  . c om*/
}

From source file:com.yahoo.yqlplus.engine.tools.YQLPlusRun.java

@Subscribe
public void event(Object event) throws IOException {
    JsonGenerator gen = factory.createGenerator(System.err);
    gen.writeStartObject();
    gen.writeStringField("type", event.getClass().getName());
    gen.writeFieldName("event");
    gen.writeObject(event);/*from  w w  w .  j a va  2 s . c  o m*/
    gen.writeEndObject();
    gen.flush();
    System.err.println();
}

From source file:com.github.fge.jsonpatch.DualPathOperation.java

@Override
public final void serialize(final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("op", op);
    jgen.writeStringField("path", path.toString());
    jgen.writeStringField("from", from.toString());
    jgen.writeEndObject();/*from  w  w w. j a va2s.c  o m*/
}

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

@Override
public void serialize(Rule rule, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    if (rule.getPolicy() != null) {
        jgen.writeStartObject();

        jgen.writeFieldName("methods");

        jgen.writeStartArray();/*ww  w  .  ja v a  2s  .co  m*/
        for (HttpMethod method : rule.getMethods()) {
            jgen.writeString(method.toString().toUpperCase());
        }
        jgen.writeEndArray();

        jgen.writeObject(rule.getPolicy());

        if (rule.getDescription() != null) {
            jgen.writeStringField("description", rule.getDescription());
        }

        jgen.writeBooleanField("enabled", rule.isEnabled());

        jgen.writeEndObject();
    }
}

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

@Override
public void serialize(final RangeQuery rangeQuery, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();
    generator.writeObjectFieldStart("range");
    generator.writeObjectFieldStart(rangeQuery.getFieldName());
    switch (rangeQuery.getType()) {
    case GT://from ww w.ja v  a  2 s.  c  o m
        generator.writeObjectField("gt", rangeQuery.getValue());
        break;
    case GTE:
        generator.writeObjectField("gte", rangeQuery.getValue());
        break;
    default:
        throw new CodecException("Unsupported (yet range type: " + rangeQuery.getType());
    }
    if (rangeQuery.getBoostFactor() != 1.0f) {
        generator.writeNumberField("boost", rangeQuery.getBoostFactor());
    }
    generator.writeEndObject();
    generator.writeEndObject();
    generator.writeEndObject();
}

From source file:io.airlift.event.client.EventJsonSerializer.java

@Override
public void serialize(T event, JsonGenerator jsonGenerator, SerializerProvider provider) throws IOException {
    jsonGenerator.writeStartObject();

    jsonGenerator.writeStringField("type", eventTypeMetadata.getTypeName());

    if (eventTypeMetadata.getUuidField() != null) {
        eventTypeMetadata.getUuidField().writeField(jsonGenerator, event);
    } else {// w  w w. j  a va2s  .  c  om
        jsonGenerator.writeStringField("uuid", UUID.randomUUID().toString());
    }

    if (eventTypeMetadata.getHostField() != null) {
        eventTypeMetadata.getHostField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeStringField("host", hostName);
    }

    if (eventTypeMetadata.getTimestampField() != null) {
        eventTypeMetadata.getTimestampField().writeField(jsonGenerator, event);
    } else {
        jsonGenerator.writeFieldName("timestamp");
        EventDataType.DATETIME.writeFieldValue(jsonGenerator, new DateTime());
    }

    jsonGenerator.writeObjectFieldStart("data");
    for (EventFieldMetadata field : eventTypeMetadata.getFields()) {
        field.writeField(jsonGenerator, event);
    }
    jsonGenerator.writeEndObject();

    jsonGenerator.writeEndObject();
    jsonGenerator.flush();
}

From source file:com.basistech.rosette.dm.jackson.array.ListAttributeArraySerializer.java

private void writeExtendedProperties(ListAttribute value, JsonGenerator jgen) throws IOException {
    Map<String, Object> extendedProperties = value.getExtendedProperties();
    jgen.writeStartObject();
    for (Map.Entry<String, Object> entry : extendedProperties.entrySet()) {
        jgen.writeObjectField(entry.getKey(), entry.getValue());
    }/*from www  .j  a  va  2s  .c  o m*/
    jgen.writeEndObject();
}

From source file:com.github.fge.jsonpatch.PathValueOperation.java

@Override
public final void serialize(final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {
    jgen.writeStartObject();
    jgen.writeStringField("op", op);
    jgen.writeStringField("path", path.toString());
    jgen.writeFieldName("value");
    jgen.writeTree(value);/*w w  w. ja  v  a2  s.  c  o  m*/
    jgen.writeEndObject();
}

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();
    _serialise(hyperLogLogPlus, jsonGenerator);
    jsonGenerator.writeEndObject();//from www  .j a  va 2  s. c  o m
}

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();
    generator.writeObjectFieldStart("query");
    generator.writeObjectFieldStart("bool");
    if (documentSearch.getShouldMatchQuery() != null) {
        generator.writeObjectField("should", documentSearch.getShouldMatchQuery());
    }/*from  ww  w  . ja va  2s. c o  m*/
    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

}