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:reactor.js.core.json.JSObjectSerializer.java

@Override
public void serialize(JSObject value, JsonGenerator jgen, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    if (value.isArray()) {
        jgen.writeStartArray();// w w  w  .j  a  va  2 s.  co m
        int i = -1;
        for (;;) {
            if (value.hasSlot(++i)) {
                jgen.writeObject(value.getSlot(i));
            } else {
                break;
            }
        }
        jgen.writeEndArray();
    } else {
        jgen.writeStartObject();
        for (String key : value.keySet()) {
            jgen.writeObjectField(key, value.getMember(key));
        }
        jgen.writeEndObject();
    }
}

From source file:io.fabric8.docker.api.model.serialize.MapAsListSerializer.java

@Override
public void serialize(final Map<String, String> value, final JsonGenerator gen,
        final SerializerProvider provider) throws IOException, JsonProcessingException {
    List<String> values = new ArrayList<>();
    for (Map.Entry<String, String> entry : value.entrySet()) {
        values.add(entry.getKey() + "=" + entry.getValue());
    }//from w w w  . j a  va 2  s  .co  m
    gen.writeObject(values);
}

From source file:org.opendaylight.ovsdb.lib.notation.json.OvsdbSetSerializer.java

@Override
public void serialize(OvsdbSet<?> set, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();/* w  w w  .jav  a 2s . c o m*/
    generator.writeString("set");
    generator.writeStartArray();
    Set<?> javaSet = set.delegate();
    for (Object setObject : javaSet) {
        generator.writeObject(setObject);
    }
    generator.writeEndArray();
    generator.writeEndArray();
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeTitle(String title, JsonGenerator jgen) throws IOException {
    if (title != null && !title.isEmpty()) {
        jgen.writeObjectFieldStart(TITLE);
        jgen.writeObject(title);
        jgen.writeEndObject();//from  w w  w.  ja  v a2 s  . c  o  m
    }
}

From source file:com.strategicgains.hyperexpress.serialization.siren.jackson.SirenResourceSerializer.java

private void writeClass(Collection<String> classes, JsonGenerator jgen) throws IOException {
    if (classes != null && !classes.isEmpty()) {
        jgen.writeArrayFieldStart(CLASS);
        jgen.writeObject(classes);
        jgen.writeEndArray();/*from w w w .  j  a  v a  2  s  . c  o  m*/
    }
}

From source file:models.SourceRelationSerializer.java

@Override
public void serialize(SourceRelation relation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();//from ww w . ja  v  a2  s.c o  m
    jgen.writeStringField("id", relation.getId());
    jgen.writeNumberField("exponent", relation.getExponent());

    jgen.writeFieldName("type");
    jgen.writeObject(relation.getType());

    jgen.writeFieldName("source");
    writeSimplifiedGroup(relation.getSource(), jgen);

    jgen.writeFieldName("coeff");
    writeSimplifiedGroup(relation.getCoeff(), jgen);

    jgen.writeFieldName("destination");
    writeSimplifiedGroup(relation.getDestination(), jgen);

    jgen.writeFieldName("derivedRelations");
    jgen.writeStartArray();
    for (DerivedRelation derivedRelation : relation.getDerivedRelations()) {
        jgen.writeObject(derivedRelation);
    }
    jgen.writeEndArray();
    jgen.writeEndObject();
}

From source file:org.bozzo.ipplan.web.json.StreamSerializer.java

@Override
public void serialize(Stream<?> value, JsonGenerator generator, SerializerProvider serializer)
        throws IOException, JsonProcessingException {
    if (value == null) {
        generator.writeNull();//from w  w w  .j  a  v a  2s  .  com
    } else {
        generator.writeStartArray();
        value.forEach(obj -> {
            try {
                generator.writeObject(obj);
            } catch (IOException e) {
                throw new UncheckedIOException(e);
            }
        });
        generator.writeEndArray();
    }
}

From source file:org.seedstack.seed.core.internal.diagnostic.DefaultDiagnosticReporter.java

void writeDiagnosticReport(Map<String, Object> diagnosticInfo, OutputStream outputStream) throws IOException {
    JsonGenerator jsonGenerator = null;
    try {/*w w  w . j  av a2s .c o m*/
        jsonGenerator = JSON_FACTORY
                .createGenerator(new OutputStreamWriter(outputStream, Charset.forName("UTF-8").newEncoder()));
        jsonGenerator.setPrettyPrinter(DEFAULT_PRETTY_PRINTER);
        jsonGenerator.writeObject(diagnosticInfo);
        jsonGenerator.flush();
    } finally {
        if (jsonGenerator != null) {
            try {
                jsonGenerator.close();
            } catch (IOException e) {
                LOGGER.warn("Unable to close diagnostic stream", e);
            }
        }
    }
}

From source file:com.sdl.odata.renderer.json.writer.JsonServiceDocumentWriter.java

/**
 * Writes the url of the entity/* w  w  w .  java2 s. c  o m*/
 * It is a MUST element.
 *
 * @param jsonGenerator jsonGenerator
 * @param entity        entity from the container
 */
private void writeURL(JsonGenerator jsonGenerator, Object entity) throws IOException {
    // It is exactly the same as the 'name' property.
    jsonGenerator.writeFieldName(URL);
    if (entity instanceof EntitySet) {
        jsonGenerator.writeObject(((EntitySet) entity).getName());
    } else {
        jsonGenerator.writeObject(((Singleton) entity).getName());
    }
}

From source file:com.carlomicieli.jtrains.value.objects.LocalizedField.java

@Override
public void serialize(JsonGenerator json, SerializerProvider provider) throws IOException {
    json.writeObject(values);
}