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.lambdamatic.internal.elasticsearch.codec.TermQuerySerializer.java

@Override
public void serialize(final TermQuery termQuery, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    generator.writeStartObject();//  w w  w .jav  a  2  s.  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:de.alexkamp.sandbox.ChrootSandboxProcess.java

public void toJson(JsonGenerator sender) throws IOException {
    sender.writeStartObject();//from w w  w  .  j  a v a 2 s.  com

    sender.writeObjectField("WorkDir", getWorkdir());
    sender.writeObjectField("Executable", getExecutable());
    sender.writeObjectField("Timeout", getTimeout());
    sender.writeArrayFieldStart("Arguments");
    for (String arg : getArgs()) {
        sender.writeString(arg);
    }
    sender.writeEndArray();

    sender.writeEndObject();
}

From source file:org.xlrnet.metadict.web.jackson.DictionaryObjectSerializer.java

@Override
public void serialize(Object bean, JsonGenerator jsonGenerator, SerializerProvider serializerProvider)
        throws IOException {
    jsonGenerator.writeStartObject();/*from ww  w .  j a  va2s  .  c  om*/
    serializeFields(bean, jsonGenerator, serializerProvider);
    if (bean instanceof DictionaryObject) {
        String representation = FormatUtils.formatDictionaryObjectRepresentation((DictionaryObject) bean);
        if (StringUtils.isNotEmpty(representation)) {
            jsonGenerator.writeStringField(ADDITIONAL_REPRESENTATION_FIELD_NAME, representation);
        }
    }
    jsonGenerator.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  ww w.  java 2  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.exhibit.server.json.FrameSerializer.java

@Override
public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartObject();//  w w  w  .j a va 2 s . com
    gen.writeArrayFieldStart("columns");
    for (int i = 0; i < res.descriptor().size(); i++) {
        gen.writeString(res.descriptor().get(i).name);
    }
    gen.writeEndArray();

    gen.writeArrayFieldStart("data");
    for (Obs obs : res) {
        gen.writeStartArray();
        for (int i = 0; i < res.descriptor().size(); i++) {
            gen.writeObject(obs.get(i));
        }
        gen.writeEndArray();
    }
    gen.writeEndArray();
    gen.writeEndObject();
}

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

@Override
public void serialize(HttpProxy httpProxy, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  w ww .j a  va2  s .co  m
    jgen.writeBooleanField("enabled", httpProxy.isEnabled());
    jgen.writeStringField("host", httpProxy.getHost());
    jgen.writeNumberField("port", httpProxy.getPort());
    if (httpProxy.getUsername() != null) {
        jgen.writeStringField("username", httpProxy.getUsername());
    }
    if (httpProxy.getPassword() != null) {
        jgen.writeStringField("password", httpProxy.getPassword());
    }
    jgen.writeStringField("type", httpProxy.getType().name());
    jgen.writeEndObject();
}

From source file:CustomSerializer.CustomTriggerSerializer.java

private void writeObject(JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*from   ww w. j  a  v  a  2  s.co m*/
    generator.writeStringField("name", name);
    generator.writeStringField("group", group);
    generator.writeStringField("jobName", jobName);
    generator.writeStringField("jobGroup", jobGroup);
    generator.writeStringField("jobClass", jobClass);
    generator.writeStringField("startTime", startTime);
    generator.writeStringField("endTime", endTime);
    generator.writeStringField("nextFire", nextFire);
    generator.writeStringField("previousFire", previousFire);
    generator.writeEndObject();
}

From source file:com.nebhale.cyclinglibrary.web.json.TypeJsonSerializer.java

@Override
public void serialize(Type value, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();/*  w  ww  .  ja  va 2s . co m*/
    jgen.writeStringField("name", value.getName());
    jgen.writeStringField("shortName", value.getShortName());
    jgen.writeArrayFieldStart("links");
    jgen.writeObject(new Link("self", "types", value));
    jgen.writeObject(new Link("create-collection", "types", value, "collections"));
    for (Long collectiondId : value.getCollectionIds()) {
        jgen.writeObject(new Link("collection", "types", value, "collections", collectiondId));
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:com.attribyte.essem.es.TermsAggregation.java

@Override
public void generate(final JsonGenerator generator) throws IOException {
    generator.writeObjectFieldStart(name);
    {/*w  w w .j a  v  a  2  s.  c o  m*/
        generator.writeObjectFieldStart("terms");
        {
            generator.writeStringField("field", field);
            generator.writeNumberField("size", size);
            switch (order) { //Doc count descending is default...
            case DOC_COUNT_ASC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_count", "asc");
                generator.writeEndObject();
                break;
            case TERM_ASC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_term", "asc");
                generator.writeEndObject();
                break;
            case TERM_DESC:
                generator.writeObjectFieldStart("order");
                generator.writeStringField("_term", "desc");
                generator.writeEndObject();
                break;
            }
        }
        generator.writeEndObject();
        if (subs != null && subs.size() > 0) {
            generator.writeObjectFieldStart(AGGREGATION_OBJECT_NAME);
            for (Aggregation sub : subs) {
                sub.generate(generator);
            }
            generator.writeEndObject();
        }
    }
    generator.writeEndObject();
}

From source file:net.logstash.logback.LogstashAbstractFormatter.java

/**
 * Writes a map as String fields to the generator if and only if the fieldName and values are not null.
 *///from   w w w  .  j a va 2 s  . c o m
protected void writeMapStringFields(JsonGenerator generator, String fieldName, Map<String, String> map)
        throws IOException, JsonMappingException {
    if (shouldWriteField(fieldName) && map != null && !map.isEmpty()) {
        generator.writeObjectFieldStart(fieldName);
        for (Map.Entry<String, String> entry : map.entrySet()) {
            writeStringField(generator, entry.getKey(), entry.getValue());
        }
        generator.writeEndObject();
    }
}