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

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

Introduction

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

Prototype

public abstract void writeObject(Object pojo) throws IOException, JsonProcessingException;

Source Link

Document

Method for writing given Java object (POJO) as Json.

Usage

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();//from w  w  w . j ava 2s.c  o m

        jgen.writeFieldName("methods");

        jgen.writeStartArray();
        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.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java

protected void serializeVariables(T meta, JsonGenerator json) throws IOException {
    json.writeArrayFieldStart(JSON_PROPERTY_VARIABLES);
    List<String> variables = getUsedVariables(meta);
    if (variables != null) {
        for (String param : variables) {
            ParamInfo paramInfo = new ParamInfo(param, meta.getVariable(param));
            json.writeObject(paramInfo);
        }/*  w w w  . ja v a 2s  .c  om*/
    }
    json.writeEndArray();
}

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

@Override
public void serialize(List<MorphoAnalysis> value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartArray();/*www. jav  a2s.c  o  m*/
    MorphoAnalysisTypes curType = MorphoAnalysisTypes.PLAIN;
    for (MorphoAnalysis ma : value) {
        MorphoAnalysisTypes type = MorphoAnalysisTypes.byClass(ma.getClass());
        if (curType != type) {
            jgen.writeNumber(type.ordinal());
            curType = type;
        }
        jgen.writeObject(ma);
    }
    jgen.writeEndArray();
}

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

protected void writeMapEntries(JsonGenerator generator, Map<?, ?> map)
        throws IOException, JsonMappingException {
    if (map != null) {
        for (Map.Entry<?, ?> entry : map.entrySet()) {
            generator.writeFieldName(entry.getKey().toString());
            generator.writeObject(entry.getValue());
        }//from  w ww  . java 2 s .co m
    }
}

From source file:com.amazon.speech.json.ContextSerializer.java

@Override
public void serialize(Context context, JsonGenerator jgen, SerializerProvider provider) throws IOException {
    jgen.writeStartObject();//from  www  . j a v a  2  s.  c  o m

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (context.hasState(interfaceName.getInterfaceClass())) {
            @SuppressWarnings("unchecked")
            State<?> state = context.getState(interfaceName.getInterfaceClass(), State.class);
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(state);
        }
    }

    jgen.writeEndObject();
}

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

@Override
public void serialize(final BooleanQuery booleanQuery, final JsonGenerator generator,
        final SerializerProvider serializers) throws IOException, JsonProcessingException {
    // if the booleanQuery does not contain other boolean queries in its elements, just write the
    // elements as an array
    if (!containsBooleanQueries(booleanQuery)) {
        generator.writeStartArray();//from w  w  w .  ja  va2s .c  o m
        for (Query query : booleanQuery.getQueries()) {
            generator.writeObject(query);
        }
        generator.writeEndArray();
    } else {
        // otherwise...
        generator.writeStartObject();
        generator.writeObjectFieldStart("bool");
        switch (booleanQuery.getType()) {
        case AND:
            // TODO: also support 'must_not' if the query is inverted.
            generator.writeArrayFieldStart("must");
            for (Query query : booleanQuery.getQueries()) {
                generator.writeObject(query);
            }
            generator.writeEndArray(); // end of 'must'
            break;
        case OR:
            generator.writeArrayFieldStart("should");
            for (Query query : booleanQuery.getQueries()) {
                generator.writeObject(query);
            }
            generator.writeEndArray();// end of 'should'
            break;
        default:
            throw new CodecException("Unexpected boolean type:" + booleanQuery.getType());
        }
        generator.writeEndObject(); // end of 'bool'
        generator.writeEndObject(); // end of root
    }
}

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

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

    gen.writeFieldName("value");
    gen.writeObject(value.getValue());
    gen.writeEndObject();
}

From source file:com.messagehub.samples.servlet.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 *
 * @return {String} String representation of a JSON object.
 * @throws IOException/*from w  w  w. jav  a2s  .c o  m*/
 */
public String build() throws IOException {
    final JsonFactory jsonFactory = new JsonFactory();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = null;

    jsonGenerator = jsonFactory.createGenerator(outputStream);

    jsonGenerator.writeStartArray();

    // Write each message as a JSON object in
    // the form:
    // { "value": base_64_string }
    for (int i = 0; i < this.messages.size(); i++) {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeFieldName("value");
        jsonGenerator.writeObject(this.messages.get(i));
        jsonGenerator.writeEndObject();
    }

    jsonGenerator.writeEndArray();

    // Close underlying streams and return string representation.
    jsonGenerator.close();
    outputStream.close();

    return new String(outputStream.toByteArray());
}

From source file:org.pentaho.metaverse.impl.model.kettle.json.AbstractMetaJsonSerializer.java

protected void serializeConnections(T meta, JsonGenerator json) throws IOException {
    // connections
    json.writeArrayFieldStart(JSON_PROPERTY_CONNECTIONS);
    for (DatabaseMeta dbmeta : meta.getDatabases()) {
        BaseResourceInfo resourceInfo = (BaseResourceInfo) ExternalResourceInfoFactory
                .createDatabaseResource(dbmeta);
        resourceInfo.setInput(true);/*from   w  ww .  j ava2 s  .co m*/
        json.writeObject(resourceInfo);
    }
    json.writeEndArray();
}