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

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

Introduction

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

Prototype

public abstract void writeEndArray() throws IOException, JsonGenerationException;

Source Link

Document

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

Usage

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

@Override
protected void serializeHops(TransMeta meta, JsonGenerator json) throws IOException {
    // Hops/* w w w  . j a v  a 2  s  . c o m*/
    json.writeArrayFieldStart(JSON_PROPERTY_HOPS);
    int numberOfHops = meta.nrTransHops();
    for (int i = 0; i < numberOfHops; i++) {
        TransHopMeta hopMeta = meta.getTransHop(i);
        HopInfo hopInfo = new HopInfo(hopMeta);
        json.writeObject(hopInfo);
    }
    json.writeEndArray();
}

From source file:org.rgiskard.jackson.ModuleJsonSerializer.java

@Override
public void serialize(Module module, JsonGenerator jg, SerializerProvider sp)
        throws IOException, JsonProcessingException {
    jg.writeStartObject();/*from   w ww .  j  a  v  a  2s. c  o  m*/
    jg.writeStringField("code", module.getCode());
    jg.writeFieldName("results");
    jg.writeStartArray();
    for (Result result : module.getResults()) {
        jg.writeStartObject();
        jg.writeNumberField("grade", result.getGrade());
        jg.writeEndObject();
    }
    jg.writeEndArray();
    jg.writeEndObject();
}

From source file:com.github.aptd.simulation.elements.graph.network.local.CPlatform.java

@Override
protected void writeState(final JsonGenerator p_generator) throws IOException {
    p_generator.writeStringField("train", m_train == null ? null : m_train.id());
    p_generator.writeArrayFieldStart("doors");
    for (final IDoor<?> l_door : m_doors)
        p_generator.writeString(l_door.id());
    p_generator.writeEndArray();
    p_generator.writeArrayFieldStart("passengers");
    for (final IPassenger<?> l_passenger : m_passengers)
        p_generator.writeString(l_passenger.id());
    p_generator.writeEndArray();/*w  w w  .  j a v  a  2 s.c  o  m*/
}

From source file:javaslang.jackson.datatype.serialize.OptionSerializer.java

@Override
public void serialize(Option<?> value, JsonGenerator gen, SerializerProvider provider) throws IOException {
    if (plainMode) {
        super.serialize(value, gen, provider);
    } else {/*from w w  w .j av a 2 s.  com*/
        gen.writeStartArray();
        if (value.isDefined()) {
            gen.writeString("defined");
            super.serialize(value, gen, provider);
        } else {
            gen.writeString("undefined");
        }
        gen.writeEndArray();
    }
}

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  ww. j  a  va2  s .c  o 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:io.protostuff.JsonOutput.java

@Override
public void writeBool(int fieldNumber, boolean value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeBoolean(value);//from  w ww.j  a v a  2 s.c  o m
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeBoolean(value);
    } else
        generator.writeBooleanField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeDouble(int fieldNumber, double value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeNumber(value);/*  w w  w .  ja  v a  2  s  . c  o m*/
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeNumber(value);
    } else
        generator.writeNumberField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeFloat(int fieldNumber, float value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeNumber(value);//from   w  w w.  j av a 2s .  c  om
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeNumber(value);
    } else
        generator.writeNumberField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeInt32(int fieldNumber, int value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeNumber(value);//from w  ww . j  av a 2s . com
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeNumber(value);
    } else
        generator.writeNumberField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}

From source file:io.protostuff.JsonOutput.java

@Override
public void writeInt64(int fieldNumber, long value, boolean repeated) throws IOException {
    if (lastNumber == fieldNumber) {
        // repeated field
        generator.writeNumber(value);//from  w  w w  .j ava  2s.  c om
        return;
    }

    final JsonGenerator generator = this.generator;

    if (lastRepeated)
        generator.writeEndArray();

    final String name = numeric ? Integer.toString(fieldNumber) : schema.getFieldName(fieldNumber);

    if (repeated) {
        generator.writeArrayFieldStart(name);
        generator.writeNumber(value);
    } else
        generator.writeNumberField(name, value);

    lastNumber = fieldNumber;
    lastRepeated = repeated;
}