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.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeProviderArray(Map<Requirement, Collection<Capability>> providers,
        JsonGenerator generator) throws IOException {
    generator.writeStartArray();/*from   w w w.j a va2  s  . c o m*/

    for (Entry<Requirement, Collection<Capability>> provider : providers.entrySet()) {
        generator.writeStartObject();

        generator.writeFieldName("req");
        writeRequirement(provider.getKey(), generator);

        generator.writeFieldName("providers");
        writeCapabilityArray(provider.getValue(), generator);

        generator.writeEndObject();
    }

    generator.writeEndArray();
}

From source file:com.msopentech.odatajclient.engine.data.json.GeospatialJSONHandler.java

private static void serializePolygon(final JsonGenerator jgen, final Element node) throws IOException {
    for (Element exterior : XMLUtils.getChildElements(node, ODataConstants.ELEM_POLYGON_EXTERIOR)) {
        jgen.writeStartArray();//ww  w.  j  a  v a 2  s.c  o m
        serializeLineString(jgen,
                XMLUtils.getChildElements(exterior, ODataConstants.ELEM_POLYGON_LINEARRING).get(0));
        jgen.writeEndArray();

    }
    for (Element interior : XMLUtils.getChildElements(node, ODataConstants.ELEM_POLYGON_INTERIOR)) {
        jgen.writeStartArray();
        serializeLineString(jgen,
                XMLUtils.getChildElements(interior, ODataConstants.ELEM_POLYGON_LINEARRING).get(0));
        jgen.writeEndArray();

    }
}

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

public final static void application2JSON(Application application, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();//from w w w  .j  a  v  a  2s.  com
    jgenerator.writeNumberField(APP_ID, application.getId());
    jgenerator.writeNumberField(APP_VERSION, application.getVersion());
    jgenerator.writeStringField(APP_NAME, application.getName());
    jgenerator.writeStringField(APP_SHORT_NAME, application.getShortName());
    jgenerator.writeStringField(APP_COLOR_CODE, application.getColorCode());
    jgenerator.writeStringField(APP_DESCRIPTION, application.getDescription());
    jgenerator.writeArrayFieldStart(APP_OSI_ID);
    for (OSInstance osi : application.getOsInstances())
        jgenerator.writeNumber(osi.getId());
    jgenerator.writeEndArray();
    jgenerator.writeNumberField(APP_TEAM_ID,
            ((application.getTeam() != null) ? application.getTeam().getId() : -1));
    jgenerator.writeNumberField(APP_COMPANY_ID,
            ((application.getCompany() != null) ? application.getCompany().getId() : -1));
    jgenerator.writeEndObject();
}

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

public final static void routingArea2JSON(RoutingArea routingArea, JsonGenerator jgenerator)
        throws IOException {
    jgenerator.writeStartObject();// w ww  .j  a v a 2 s  . c om
    jgenerator.writeNumberField(RAREA_ID, routingArea.getId());
    jgenerator.writeNumberField(RAREA_VERSION, routingArea.getVersion());
    jgenerator.writeStringField(RAREA_NAME, routingArea.getName());
    jgenerator.writeStringField(RAREA_TYPE, routingArea.getType());
    jgenerator.writeStringField(RAREA_MULTICAST, routingArea.getMulticast());
    jgenerator.writeStringField(RAREA_DESCRIPTION, routingArea.getDescription());
    jgenerator.writeArrayFieldStart(RAREA_SUBNETS_ID);
    for (Subnet subnet : routingArea.getSubnets())
        jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(RAREA_DC_ID);
    for (Datacenter dc : routingArea.getDatacenters())
        jgenerator.writeNumber(dc.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

From source file:io.protostuff.JsonIOUtil.java

/**
 * Serializes the {@code message} into a JsonGenerator using the given {@code schema}.
 *//*  www .  ja v a  2s  .  com*/
public static <T> void writeTo(JsonGenerator generator, T message, Schema<T> schema, boolean numeric)
        throws IOException {
    generator.writeStartObject();

    final JsonOutput output = new JsonOutput(generator, numeric, schema);
    schema.writeTo(output, message);
    if (output.isLastRepeated())
        generator.writeEndArray();

    generator.writeEndObject();
}

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

public final static void osInstance2JSON(OSInstance osInstance, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();// ww  w.j av a 2s  .  co m
    jgenerator.writeNumberField(OSI_ID, osInstance.getId());
    jgenerator.writeNumberField(OSI_VERSION, osInstance.getVersion());
    jgenerator.writeStringField(OSI_NAME, osInstance.getName());
    jgenerator.writeStringField(OSI_ADMIN_GATE_URI, osInstance.getAdminGateURI());
    jgenerator.writeStringField(OSI_DESCRIPTION, osInstance.getDescription());
    jgenerator.writeArrayFieldStart(OSI_SUBNETS_ID);
    if (osInstance.getNetworkSubnets() != null)
        for (Subnet subnet : osInstance.getNetworkSubnets())
            jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeNumberField(OSI_EMBEDDING_OSI_ID,
            ((osInstance.getEmbeddingOSInstance() != null) ? osInstance.getEmbeddingOSInstance().getId() : -1));
    jgenerator.writeArrayFieldStart(OSI_EMBEDDED_OSI_ID);
    for (OSInstance eosi : osInstance.getEmbeddedOSInstances())
        jgenerator.writeNumber(eosi.getId());
    jgenerator.writeEndArray();
    jgenerator.writeNumberField(OSI_OST_ID,
            ((osInstance.getOsType() != null) ? osInstance.getOsType().getId() : -1));
    jgenerator.writeArrayFieldStart(OSI_APPS_ID);
    for (Application app : osInstance.getApplications())
        jgenerator.writeNumber(app.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(OSI_TEAMS_ID);
    for (Team team : osInstance.getTeams())
        jgenerator.writeNumber(team.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(OSI_ENVS_ID);
    for (Environment env : osInstance.getEnvironments())
        jgenerator.writeNumber(env.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

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

public static Project createProject(Project p) throws IOException, MalformedURLException {
    // Server URL setup
    String _url = getBaseUri().build().toString();

    // establish connection
    URL url = new URL(_url);
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();

    conn.setRequestMethod("POST");
    addRequestHeader(conn, true);//  w ww  .  j  a  va2s  . c  om

    // prepare POST payload
    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
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Project.TITLE, p.getProjectTitle());
    jgen.writeArrayFieldStart(Keys.Project.MEETINGS);
    for (Meeting meeting : p.getMeetings()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.Meeting.ID, meeting.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeArrayFieldStart(Keys.Project.NOTES);
    for (Note note : p.getNotes()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.Note.ID, note.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeArrayFieldStart(Keys.Project.MEMBERS);
    for (User member : p.getMembers()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.User.ID, member.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();

    // Get JSON Object payload from print stream
    String payload = json.toString("UTF8");
    ps.close();

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

    // prepare to get the id of the created Meeting
    // Map<String, String> responseMap = new HashMap<String, String>();

    /*
     * result should get valid={"meetingID":"##"}
     */
    String result = new String();
    if (!response.isEmpty()) {
        // responseMap = MAPPER.readValue(response,
        // new TypeReference<HashMap<String, String>>() {
        // });
        JsonNode projectNode = MAPPER.readTree(response);
        if (!projectNode.has(Keys.Project.ID)) {
            result = "invalid";
        } else
            result = projectNode.get(Keys.Project.ID).asText();
    }

    if (!result.equalsIgnoreCase("invalid"))
        p.setProjectID(result);

    conn.disconnect();
    return p;
}

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

public final static void subnet2JSON(Subnet subnet, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();/*from  w  ww  . j  a v a2 s .co  m*/
    jgenerator.writeNumberField(SUBNET_ID, subnet.getId());
    jgenerator.writeNumberField(SUBNET_VERSION, subnet.getVersion());
    jgenerator.writeStringField(SUBNET_NAME, subnet.getName());
    jgenerator.writeStringField(SUBNET_DESCRIPTION, subnet.getDescription());
    jgenerator.writeStringField(SUBNET_IP, subnet.getSubnetIP());
    jgenerator.writeStringField(SUBNET_MASK, subnet.getSubnetMask());
    jgenerator.writeStringField(SUBNET_TYPE, subnet.getRarea().getType());

    jgenerator.writeArrayFieldStart(SUBNET_OSI_ID);
    for (OSInstance osi : subnet.getOsInstances())
        jgenerator.writeNumber(osi.getId());
    jgenerator.writeEndArray();

    jgenerator.writeArrayFieldStart(SUBNET_DATACENTERS_ID);
    for (Datacenter dc : subnet.getDatacenters())
        jgenerator.writeNumber(dc.getId());
    jgenerator.writeEndArray();

    jgenerator.writeNumberField(SUBNET_MAREA_ID,
            ((subnet.getRarea() != null) ? subnet.getRarea().getId() : -1));

    jgenerator.writeEndObject();
}

From source file:com.baasbox.configuration.PropertiesConfigurationHelper.java

public static String dumpConfigurationAsJson() {
    ImmutableCollection<String> keys = CONFIGURATION_SECTIONS.keySet();
    ObjectMapper mapper = new ObjectMapper();
    JsonFactory jfactory = mapper.getJsonFactory();
    StringWriter sw = new StringWriter();
    try {//  ww  w .j  a  v  a 2  s. c o  m
        JsonGenerator gen = jfactory.createJsonGenerator(sw);
        gen.writeStartArray();
        for (String v : keys) {
            String st = dumpConfigurationAsJson(v);
            ObjectMapper op = new ObjectMapper();
            JsonNode p = op.readTree(st);
            BaasBoxLogger.debug("OBJECT:" + p.toString());
            BaasBoxLogger.debug("STRING:" + st);
            //JsonParser jp = jfactory.createJsonParser(st);
            gen.writeTree(p);
        }
        gen.writeEndArray();
        gen.close();
        return sw.toString();
    } catch (Exception e) {
        BaasBoxLogger.error("Cannot generate a json for the configuration", e);
    }
    return "[]";
}

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

private static void printMap(JsonGenerator writer, MapColumnVector vector, TypeDescription schema, int row)
        throws IOException {
    writer.writeStartArray();//from  ww  w . j  a  v a2 s.c  o m
    TypeDescription keyType = schema.getChildren().get(0);
    TypeDescription valueType = schema.getChildren().get(1);
    int offset = (int) vector.offsets[row];
    for (int i = 0; i < vector.lengths[row]; ++i) {
        writer.writeStartObject();
        writer.writeFieldName("_key");
        printValue(writer, vector.keys, keyType, offset + i);
        writer.writeFieldName("_value");
        printValue(writer, vector.values, valueType, offset + i);
        writer.writeEndObject();
    }
    writer.writeEndArray();
}