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:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.ApplicationJSON.java

public final static void manyApplications2JSON(HashSet<Application> applications,
        ByteArrayOutputStream outStream) throws IOException {
    JsonGenerator jgenerator = DirectoryBootstrap.getjFactory().createGenerator(outStream, JsonEncoding.UTF8);
    jgenerator.writeStartObject();/* w  w w.ja  va 2 s  . c  o  m*/
    jgenerator.writeArrayFieldStart("applications");
    Iterator<Application> iterC = applications.iterator();
    while (iterC.hasNext()) {
        Application current = iterC.next();
        ApplicationJSON.application2JSON(current, jgenerator);
    }
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
    jgenerator.close();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.technical.system.OSInstanceJSON.java

public final static void manyOSInstances2JSON(HashSet<OSInstance> osInstances, ByteArrayOutputStream outStream)
        throws IOException {
    JsonGenerator jgenerator = DirectoryBootstrap.getjFactory().createGenerator(outStream, JsonEncoding.UTF8);
    jgenerator.writeStartObject();//from w  w  w  .  java 2 s.  com
    jgenerator.writeArrayFieldStart("osInstances");
    Iterator<OSInstance> iter = osInstances.iterator();
    while (iter.hasNext()) {
        OSInstance current = iter.next();
        OSInstanceJSON.osInstance2JSON(current, jgenerator);
    }
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
    jgenerator.close();
}

From source file:org.bedework.carddav.vcard.JsonProperty.java

public static void addFields(final JsonGenerator jgen, final Property prop) throws WebdavException {
    try {/*from   ww w.ja v  a 2  s  . c o  m*/
        jgen.writeStartArray();

        jgen.writeString(getPname(prop));

        JsonParameters.addFields(jgen, prop);

        final DataType type = getType(prop);
        jgen.writeString(type.getJsonType());

        outValue(jgen, prop, type);

        jgen.writeEndArray();
    } catch (final WebdavException wde) {
        throw wde;
    } catch (final Throwable t) {
        throw new WebdavException(t);
    }
}

From source file:org.apache.orc.bench.convert.json.JsonWriter.java

private static void printList(JsonGenerator writer, ListColumnVector vector, TypeDescription schema, int row)
        throws IOException {
    writer.writeStartArray();//w  w  w  . j  a  va 2 s . c  om
    int offset = (int) vector.offsets[row];
    TypeDescription childType = schema.getChildren().get(0);
    for (int i = 0; i < vector.lengths[row]; ++i) {
        printValue(writer, vector.child, childType, offset + i);
    }
    writer.writeEndArray();
}

From source file:com.meetingninja.csse.database.ContactDatabaseAdapter.java

public static List<Contact> addContact(String contactUserID) throws IOException {

    String _url = getBaseUri().build().toString();
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod(IRequest.PUT);
    addRequestHeader(conn, false);/*w w w .  j a v  a  2s .  c  om*/
    SessionManager session = SessionManager.getInstance();
    String userID = session.getUserID();
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    // Create a generator to build the JSON string
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Title
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeArrayFieldStart(Keys.User.CONTACTS);
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.CONTACTID, contactUserID);
    jgen.writeEndObject();
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();
    String payload = json.toString("UTF8");
    ps.close();

    sendPostPayload(conn, payload);
    String response = getServerResponse(conn);

    // TODO: put add useful check here
    // User userContact=null;
    // String relationID=null;
    // String result = new String();
    // if (!response.isEmpty()) {
    // JsonNode contactNode = MAPPER.readTree(response);
    // if (!contactNode.has(Keys.User.ID)) {
    // result = "invalid";
    // } else {
    // result = contactNode.get(Keys.User.ID).asText();
    // userContact = getUserInfo(result);
    // relationID = contactNode.get(Keys.User.RELATIONID).asText();
    // }
    // }

    // if (!result.equalsIgnoreCase("invalid"))
    // g.setID(result);
    conn.disconnect();

    // Contact contact = new Contact(userContact,relationID);
    List<Contact> contacts = new ArrayList<Contact>();
    contacts = getContacts(userID);
    return contacts;
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeFixedExpressions(JsonGenerator jg, JCas jCas) throws IOException {
    jg.writeStartArray();//from   w  ww .j  ava  2  s  .  c o  m
    FSIterator<Annotation> it = jCas.getAnnotationIndex(FixedExpression.type).iterator();
    while (it.hasNext()) {
        FixedExpression fe = (FixedExpression) it.next();
        jg.writeStartObject();
        writeOffsets(jg, fe);
        jg.writeEndObject();
    }
    jg.writeEndArray();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.CompanyJSON.java

public final static void company2JSON(Company company, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();// ww  w .  ja  v  a2s.  c  o m
    jgenerator.writeNumberField(CMP_ID, company.getId());
    jgenerator.writeNumberField(CMP_VERSION, company.getVersion());
    jgenerator.writeStringField(CMP_NAME, company.getName());
    jgenerator.writeStringField(CMP_DESCRIPTION, company.getDescription());
    jgenerator.writeArrayFieldStart(CMP_APP_ID);
    for (Application app : company.getApplications())
        jgenerator.writeNumber(app.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(CMP_OST_ID);
    for (OSType ost : company.getOsTypes())
        jgenerator.writeNumber(ost.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:net.echinopsii.ariane.community.plugin.rabbitmq.directory.json.RabbitmqClusterJSON.java

public final static void rabbitmqCluster2JSON(RabbitmqCluster cluster, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();/*w w w .  jav  a2s .  co  m*/
    jgenerator.writeNumberField(RMQC_ID, cluster.getId());
    jgenerator.writeNumberField(RMQC_VERSION, cluster.getVersion());
    jgenerator.writeStringField(RMQC_NAME, cluster.getName());
    jgenerator.writeStringField(RMQC_DESCRIPTION, cluster.getDescription());
    jgenerator.writeArrayFieldStart(RMQC_NODES_ID);
    for (RabbitmqNode node : cluster.getNodes())
        jgenerator.writeNumber(node.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:eu.project.ttc.readers.TermSuiteJsonCasSerializer.java

private static void writeIntFSArrayField(JsonGenerator jg, String fieldName, FSArray words) throws IOException {
    if (words == null)
        return;//from   w ww  .j  a v a  2  s . c o  m
    jg.writeArrayFieldStart(fieldName);

    for (int i = 0; i < words.size(); i++) {
        WordAnnotation wa = (WordAnnotation) words.get(i);
        jg.writeStartArray();
        jg.writeNumber(wa.getBegin());
        jg.writeNumber(wa.getEnd());
        jg.writeEndArray();
    }
    jg.writeEndArray();
}

From source file:net.echinopsii.ariane.community.core.directory.wat.json.ds.organisational.EnvironmentJSON.java

public final static void environment2JSON(Environment environment, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();//from  w  w w .  ja va 2s .  com
    jgenerator.writeNumberField(ENV_ID, environment.getId());
    jgenerator.writeNumberField(ENV_VERSION, environment.getVersion());
    jgenerator.writeStringField(ENV_NAME, environment.getName());
    jgenerator.writeStringField(ENV_DESCRIPTION, environment.getDescription());
    jgenerator.writeArrayFieldStart(ENV_OSI_ID);
    for (OSInstance osi : environment.getOsInstances())
        jgenerator.writeNumber(osi.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}