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

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

Introduction

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

Prototype

public final void writeArrayFieldStart(String fieldName) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") (that will contain a JSON Array value), and the START_ARRAY marker.

Usage

From source file:com.ntsync.shared.RawContact.java

private static void writeImList(JsonGenerator g, List<RawImData> list) throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(ContactConstants.IM);
        for (RawImData listItem : list) {
            g.writeStartObject();// w  w  w . j a  v  a  2  s .com
            writeField(g, ContactConstants.DATA, listItem.getData());
            g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal()));
            writeField(g, ContactConstants.LABEL, listItem.getLabel());
            g.writeStringField(ContactConstants.PROTOCOL_TYPE, String.valueOf(listItem.getProtType().getVal()));
            writeField(g, ContactConstants.PROTOCOL_CUSTOM_PROT, listItem.getCustomProtocolName());
            if (listItem.isSuperPrimary()) {
                g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
            }
            if (listItem.isPrimary()) {
                g.writeBooleanField(ContactConstants.PRIMARY, true);
            }
            g.writeEndObject();
        }
        g.writeEndArray();
    }
}

From source file:com.cloudera.exhibit.server.json.FrameSerializer.java

@Override
public void serialize(Frame res, JsonGenerator gen, SerializerProvider provider) throws IOException {
    gen.writeStartObject();/*from  w  w  w  .  j  a  va 2s .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:org.pentaho.metaverse.impl.model.kettle.json.TransMetaJsonSerializer.java

@Override
protected void serializeSteps(TransMeta meta, JsonGenerator json) throws IOException {
    json.writeArrayFieldStart(JSON_PROPERTY_STEPS);
    for (StepMeta stepMeta : meta.getSteps()) {
        BaseStepMeta step = getBaseStepMetaFromStepMeta(stepMeta);
        LineageRepository repo = getLineageRepository();
        String id = stepMeta.getObjectId() == null ? stepMeta.getName() : stepMeta.getObjectId().toString();
        ObjectId stepId = new StringObjectId(id);
        try {//  ww w.ja  v  a 2 s .  co  m
            step.saveRep(repo, null, null, stepId);
        } catch (KettleException e) {
            LOGGER.warn(Messages.getString("INFO.Serialization.Trans.Step", stepMeta.getName()), e);
        }
        json.writeObject(step);
    }
    json.writeEndArray();
}

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

@Override
protected void serializeSteps(JobMeta meta, JsonGenerator json) throws IOException {
    json.writeArrayFieldStart(JSON_PROPERTY_STEPS);
    int numberOfEntries = meta.nrJobEntries();
    for (int i = 0; i < numberOfEntries; i++) {
        JobEntryCopy jobEntry = meta.getJobEntry(i);
        LineageRepository repo = getLineageRepository();
        ObjectId jobId = meta.getObjectId() == null ? new StringObjectId(meta.getName()) : meta.getObjectId();
        ObjectId entryId = jobEntry.getObjectId() == null ? new StringObjectId(jobEntry.getName())
                : jobEntry.getObjectId();

        JobEntryInterface jobEntryInterface = jobEntry.getEntry();
        JobEntryBase jobEntryBase = getJobEntryBase(jobEntryInterface);
        Job job = new Job(null, meta);
        jobEntryBase.setParentJob(job);/*  w  w  w  .  j  a  v a2 s  . c  om*/
        jobEntryInterface.setObjectId(entryId);
        try {
            jobEntryInterface.saveRep(repo, null, jobId);
        } catch (KettleException e) {
            LOGGER.warn(Messages.getString("INFO.Serialization.Trans.Step", jobEntry.getName()), e);
        }
        json.writeObject(jobEntryBase);
    }
    json.writeEndArray();
}

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  av  a2  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.pentaho.metaverse.impl.model.kettle.json.JobMetaJsonSerializer.java

@Override
protected void serializeHops(JobMeta meta, JsonGenerator json) throws IOException {
    // Hops// w  w w.j  a v  a  2  s  . com
    json.writeArrayFieldStart(JSON_PROPERTY_HOPS);
    int numberOfHops = meta.nrJobHops();
    for (int i = 0; i < numberOfHops; i++) {
        JobHopMeta hopMeta = meta.getJobHop(i);
        HopInfo hopInfo = new HopInfo(hopMeta);
        json.writeObject(hopInfo);
    }
    json.writeEndArray();
}

From source file:io.gravitee.definition.jackson.datatype.services.healthcheck.ser.ExpectationSerializer.java

@Override
public void serialize(Expectation expectation, JsonGenerator jgen, SerializerProvider provider)
        throws IOException {
    jgen.writeStartObject();// w  w w  . j a  v  a 2  s  .  c  o m

    jgen.writeArrayFieldStart("assertions");
    if (expectation.getAssertions() != null && !expectation.getAssertions().isEmpty()) {
        expectation.getAssertions().forEach(assertion -> {
            try {
                jgen.writeString(assertion);
            } catch (IOException e) {
                e.printStackTrace();
            }
        });
    } else {
        jgen.writeString(Expectation.DEFAULT_ASSERTION);
    }

    jgen.writeEndArray();

    jgen.writeEndObject();
}

From source file:com.ntsync.shared.RawContact.java

private static void writeAddress(StringBuilder hashValue, JsonGenerator g, List<RawAddressData> list)
        throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(ContactConstants.STRUCTUREDPOSTAL);
        for (RawAddressData listItem : list) {
            g.writeStartObject();/*from  ww  w  .ja va2  s . co  m*/
            g.writeStringField(ContactConstants.TYPE, String.valueOf(listItem.getType().getVal()));
            writeField(g, ContactConstants.LABEL, listItem.getLabel());

            writeField(g, ContactConstants.STREET, listItem.getStreet());
            writeField(g, ContactConstants.POBOX, listItem.getPobox());
            writeField(g, ContactConstants.POSTCODE, listItem.getPostcode());
            writeField(g, ContactConstants.COUNTRY, listItem.getCountry());
            writeField(g, ContactConstants.CITY, listItem.getCity());
            writeField(g, ContactConstants.REGION, listItem.getRegion());
            writeField(g, ContactConstants.NEIGHBORHOOD, listItem.getNeighborhood());

            if (listItem.isSuperPrimary()) {
                g.writeBooleanField(ContactConstants.SUPERPRIMARY, true);
            }
            if (listItem.isPrimary()) {
                g.writeBooleanField(ContactConstants.PRIMARY, true);
            }
            g.writeEndObject();

            hashValue.append(listItem.getStreet());
            hashValue.append(':');
            hashValue.append(listItem.getType().getVal());
        }
        g.writeEndArray();
    }
}

From source file:com.turn.splicer.Config.java

private void splitList(String key, String value, JsonGenerator jgen) throws IOException {
    jgen.writeArrayFieldStart(key);
    for (String o : value.split(",")) {
        jgen.writeString(o);// w  w w. j a v a 2 s . co m
    }
    jgen.writeEndArray();
}

From source file:org.elasticsearch.client.sniff.HostsSnifferTests.java

private static SniffResponse buildSniffResponse(HostsSniffer.Scheme scheme) throws IOException {
    int numNodes = RandomInts.randomIntBetween(getRandom(), 1, 5);
    List<HttpHost> hosts = new ArrayList<>(numNodes);
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter writer = new StringWriter();
    JsonGenerator generator = jsonFactory.createGenerator(writer);
    generator.writeStartObject();/*from   www  . j  a va 2  s.c o  m*/
    if (getRandom().nextBoolean()) {
        generator.writeStringField("cluster_name", "elasticsearch");
    }
    if (getRandom().nextBoolean()) {
        generator.writeObjectFieldStart("bogus_object");
        generator.writeEndObject();
    }
    generator.writeObjectFieldStart("nodes");
    for (int i = 0; i < numNodes; i++) {
        String nodeId = RandomStrings.randomAsciiOfLengthBetween(getRandom(), 5, 10);
        generator.writeObjectFieldStart(nodeId);
        if (getRandom().nextBoolean()) {
            generator.writeObjectFieldStart("bogus_object");
            generator.writeEndObject();
        }
        if (getRandom().nextBoolean()) {
            generator.writeArrayFieldStart("bogus_array");
            generator.writeStartObject();
            generator.writeEndObject();
            generator.writeEndArray();
        }
        boolean isHttpEnabled = rarely() == false;
        if (isHttpEnabled) {
            String host = "host" + i;
            int port = RandomInts.randomIntBetween(getRandom(), 9200, 9299);
            HttpHost httpHost = new HttpHost(host, port, scheme.toString());
            hosts.add(httpHost);
            generator.writeObjectFieldStart("http");
            if (getRandom().nextBoolean()) {
                generator.writeArrayFieldStart("bound_address");
                generator.writeString("[fe80::1]:" + port);
                generator.writeString("[::1]:" + port);
                generator.writeString("127.0.0.1:" + port);
                generator.writeEndArray();
            }
            if (getRandom().nextBoolean()) {
                generator.writeObjectFieldStart("bogus_object");
                generator.writeEndObject();
            }
            generator.writeStringField("publish_address", httpHost.toHostString());
            if (getRandom().nextBoolean()) {
                generator.writeNumberField("max_content_length_in_bytes", 104857600);
            }
            generator.writeEndObject();
        }
        if (getRandom().nextBoolean()) {
            String[] roles = { "master", "data", "ingest" };
            int numRoles = RandomInts.randomIntBetween(getRandom(), 0, 3);
            Set<String> nodeRoles = new HashSet<>(numRoles);
            for (int j = 0; j < numRoles; j++) {
                String role;
                do {
                    role = RandomPicks.randomFrom(getRandom(), roles);
                } while (nodeRoles.add(role) == false);
            }
            generator.writeArrayFieldStart("roles");
            for (String nodeRole : nodeRoles) {
                generator.writeString(nodeRole);
            }
            generator.writeEndArray();
        }
        int numAttributes = RandomInts.randomIntBetween(getRandom(), 0, 3);
        Map<String, String> attributes = new HashMap<>(numAttributes);
        for (int j = 0; j < numAttributes; j++) {
            attributes.put("attr" + j, "value" + j);
        }
        if (numAttributes > 0) {
            generator.writeObjectFieldStart("attributes");
        }
        for (Map.Entry<String, String> entry : attributes.entrySet()) {
            generator.writeStringField(entry.getKey(), entry.getValue());
        }
        if (numAttributes > 0) {
            generator.writeEndObject();
        }
        generator.writeEndObject();
    }
    generator.writeEndObject();
    generator.writeEndObject();
    generator.close();
    return SniffResponse.buildResponse(writer.toString(), hosts);
}