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:com.graphaware.example.NodeStreamingApi.java

@RequestMapping(path = "v2", method = RequestMethod.GET)
public StreamingResponseBody streamV2() {

    return new StreamingResponseBody() {
        @Override//from  ww  w .  ja v a2  s.c  om
        public void writeTo(final OutputStream outputStream) throws IOException {
            JsonGenerator jsonGenerator = JSON_FACTORY.createGenerator(outputStream);
            jsonGenerator.writeStartArray();

            try (Transaction tx = database.beginTx()) {
                for (Node node : database.getAllNodes()) {
                    jsonGenerator.writeObject(new LongIdJsonNode(node));
                }
                tx.success();
            }

            jsonGenerator.writeEndArray();
            jsonGenerator.close();
        }
    };
}

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

@Override
public void serialize(Map<Integer, Protocol> value, JsonGenerator gen, SerializerProvider serializers)
        throws IOException, JsonProcessingException {
    Map<String, Object> values = new HashMap<>();
    for (Map.Entry<Integer, Protocol> entry : value.entrySet()) {
        values.put(entry.getKey() + "/" + entry.getValue().name().toLowerCase(), new HashMap<>());
    }/*from w ww .ja va  2s  .  c o  m*/
    gen.writeObject(values);
}

From source file:org.zalando.jackson.datatype.money.MonetaryAmountSerializer.java

@Override
public void serialize(final MonetaryAmount value, final JsonGenerator generator,
        final SerializerProvider provider) throws IOException {

    final BigDecimal amount = value.getNumber().numberValueExact(BigDecimal.class);
    final CurrencyUnit currency = value.getCurrency();
    @Nullable/*  ww  w  .  jav  a2 s  .c o  m*/
    final String formatted = format(value, provider);

    generator.writeObject(new MoneyNode(amount, currency, formatted));
}

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

private void writeFields(List<SirenField> fields, JsonGenerator jgen) throws IOException {
    if (fields == null)
        return;/*  w w  w.  j av a  2s  .  co  m*/

    jgen.writeArrayFieldStart(FIELDS);

    for (SirenField field : fields) {
        jgen.writeObject(field);
    }

    jgen.writeEndArray();
}

From source file:org.dbrain.data.jackson.serializers.JsonValueSerializer.java

/**
 * Write a value to a generator./*from w  w  w  .j  av a  2  s.c o  m*/
 */
public void writeValue(Value value, JsonGenerator w) throws IOException {
    if (value == null || value.isNull()) {
        w.writeNull();
    } else if (value instanceof ValueMap) {
        writeMap((ValueMap) value, w);
    } else if (value instanceof ValueList) {
        writeList((ValueList) value, w);
    } else {
        w.writeObject(value.getObject());
    }
}

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

@Override
public void serialize(OvsdbMap<?, ?> map, JsonGenerator generator, SerializerProvider provider)
        throws IOException, JsonProcessingException {
    generator.writeStartArray();//from  w w  w . j a va  2 s  . co  m
    generator.writeString("map");
    generator.writeStartArray();
    Map<?, ?> javaMap = map.delegate();
    for (Object set : javaMap.keySet()) {
        generator.writeStartArray();
        generator.writeObject(set);
        generator.writeObject(javaMap.get(set));
        generator.writeEndArray();
    }
    generator.writeEndArray();
    generator.writeEndArray();
}

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

@Override
public void serialize(SupportedInterfaces supportedInterfaces, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();/*from  ww w.j a v a2  s .c  o  m*/

    for (SerializedInterface interfaceName : SerializedInterface.values()) {
        if (supportedInterfaces.isInterfaceSupported(interfaceName.getInterfaceClass())) {
            jgen.writeFieldName(interfaceName.name());
            jgen.writeObject(supportedInterfaces.getSupportedInterface(interfaceName.getInterfaceClass()));
        }
    }

    jgen.writeEndObject();
}

From source file:org.datagator.api.client.SpooledRowBuffer.java

public void flush() throws IOException {
    if (cacheFile.length() > 0) {
        cacheFile.seek(cacheFile.length() - 1);
    } else {/*from   ww  w  .j ava  2 s.co  m*/
        cacheFile.seek(0);
    }
    FileWriter writer = new FileWriter(cacheFile.getFD());
    JsonGenerator jg = Entity.json.createGenerator(writer);
    if (rowsCount < 0) {
        jg.writeRaw(",\n");
    }
    for (Object[] v : this.cache) {
        jg.writeStartArray();
        for (Object e : v) {
            jg.writeObject(e);
        }
        jg.writeEndArray();
        rowsCount += 1;
    }
    jg.flush();
    this.cache.clear();
}

From source file:org.dswarm.graph.json.serializer.ModelSerializer.java

@Override
public void serialize(final Model value, final JsonGenerator jgen, final SerializerProvider provider)
        throws IOException, JsonProcessingException {

    final Collection<Resource> resources = value.getResources();

    if (resources != null && !resources.isEmpty()) {

        jgen.writeStartArray();/*w  ww  .j a v a2 s  . c om*/

        for (final Resource resource : resources) {

            jgen.writeObject(resource);
        }

        jgen.writeEndArray();
    }
}

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

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