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: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();/*from  w  w  w  .  ja v  a 2 s . c  o m*/
    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: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 a 2 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.meetingninja.csse.database.MeetingDatabaseAdapter.java

public static Meeting createMeeting(String userID, Meeting m) throws IOException, MalformedURLException {
    // Server URL setup
    String _url = getBaseUri().appendPath(userID).build().toString();

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

    conn.setRequestMethod("POST");
    addRequestHeader(conn, true);//from   w  w  w  .  j  ava 2s.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.User.ID, userID);
    jgen.writeStringField(Keys.Meeting.TITLE, m.getTitle());
    jgen.writeStringField(Keys.Meeting.LOCATION, m.getLocation());
    jgen.writeStringField(Keys.Meeting.DATETIME, m.getStartTime());
    jgen.writeStringField(Keys.Meeting.OTHEREND, m.getEndTime());
    jgen.writeStringField(Keys.Meeting.DESC, m.getDescription());
    jgen.writeArrayFieldStart(Keys.Meeting.ATTEND);
    // TODO: Add attendees to meeting
    // for (String attendee : m.getAttendance()) {
    // if (attendee.isAttending()) {
    jgen.writeStartObject();
    jgen.writeStringField(Keys.User.ID, userID);
    jgen.writeEndObject();
    // }
    // }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();

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

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

    // prepare to get the id of the created Meeting
    JsonNode responseMap;
    m.setID(404);
    Meeting created = new Meeting(m);
    /*
     * result should get valid={"meetingID":"##"}
     */
    //      String result = new String();
    if (!response.isEmpty()) {
        responseMap = MAPPER.readTree(response);
        if (responseMap.has(Keys.Meeting.ID))
            created.setID(responseMap.get(Keys.Meeting.ID).asText());
    }

    //      if (!result.equalsIgnoreCase("invalid"))
    //         created.setID(result);

    conn.disconnect();
    return created;
}

From source file:com.basho.riak.client.raw.http.ConversionUtil.java

private static void writeIfNotNull(JsonGenerator jg, Collection<? extends NamedFunction> value,
        String fieldName) throws IOException {
    if (value != null) {
        jg.writeArrayFieldStart(fieldName);

        for (NamedFunction nf : value) {
            writeNamedFun(jg, nf);/*from w w w.j  a v a  2s .  c o m*/
        }

        jg.writeEndArray();
    }
}

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

public final static void datacenter2JSON(Datacenter datacenter, JsonGenerator jgenerator) throws IOException {
    jgenerator.writeStartObject();/*www .  jav a  2 s . c  o  m*/
    jgenerator.writeNumberField(DC_ID, datacenter.getId());
    jgenerator.writeNumberField(DC_VERSION, datacenter.getVersion());
    jgenerator.writeStringField(DC_NAME, datacenter.getName());
    jgenerator.writeStringField(DC_ADDRESS, datacenter.getAddress());
    jgenerator.writeStringField(DC_TOWN, datacenter.getTown());
    jgenerator.writeNumberField(DC_ZIPCODE, datacenter.getZipCode());
    jgenerator.writeStringField(DC_COUNTRY, datacenter.getCountry());
    jgenerator.writeNumberField(DC_GPSLAT, datacenter.getGpsLatitude());
    jgenerator.writeNumberField(DC_GPSLNG, datacenter.getGpsLongitude());
    jgenerator.writeStringField(DC_DESCRIPTION, datacenter.getDescription());
    jgenerator.writeArrayFieldStart(DC_SUBNETS_ID);
    for (Subnet subnet : datacenter.getSubnets())
        jgenerator.writeNumber(subnet.getId());
    jgenerator.writeEndArray();
    jgenerator.writeArrayFieldStart(DC_MAREAS_ID);
    for (RoutingArea marea : datacenter.getRoutingAreas())
        jgenerator.writeNumber(marea.getId());
    jgenerator.writeEndArray();
    jgenerator.writeEndObject();
}

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

public static Group updateGroup(Group group) throws IOException {
    ByteArrayOutputStream json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    PrintStream ps = new PrintStream(json);
    JsonGenerator jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Title
    jgen.writeStartObject();//from  w  w  w .  j a va2s. com
    jgen.writeStringField(Keys.Group.ID, group.getGroupID());
    jgen.writeStringField("field", Keys.Group.TITLE);
    jgen.writeStringField("value", group.getGroupTitle());
    jgen.writeEndObject();
    jgen.close();
    String payloadTitle = json.toString("UTF8");
    ps.close();

    json = new ByteArrayOutputStream();
    // this type of print stream allows us to get a string easily
    ps = new PrintStream(json);
    jgen = JFACTORY.createGenerator(ps, JsonEncoding.UTF8);
    // Build JSON Object for Group members
    jgen.writeStartObject();
    jgen.writeStringField(Keys.Group.ID, group.getGroupID());
    jgen.writeStringField("field", Keys.Group.MEMBERS);
    jgen.writeArrayFieldStart("value");
    for (User member : group.getMembers()) {
        jgen.writeStartObject();
        jgen.writeStringField(Keys.User.ID, member.getID());
        jgen.writeEndObject();

    }
    jgen.writeEndArray();
    jgen.writeEndObject();
    jgen.close();
    String payloadMembers = json.toString("UTF8");
    ps.close();
    // Establish connection
    sendSingleEdit(payloadTitle);
    String response = sendSingleEdit(payloadMembers);
    JsonNode groupNode = MAPPER.readTree(response);

    return parseGroup(groupNode, new Group());
}

From source file:com.tage.calcite.adapter.druid.DruidQuery.java

/** Generates a JSON string to query metadata about a data source. */
static String metadataQuery(String dataSourceName, List<String> intervals) {
    final StringWriter sw = new StringWriter();
    final JsonFactory factory = new JsonFactory();
    try {//from  w w  w  . ja  va  2 s.  c o m
        final JsonGenerator generator = factory.createGenerator(sw);
        generator.writeStartObject();
        generator.writeStringField("queryType", "segmentMetadata");
        generator.writeStringField("dataSource", dataSourceName);
        generator.writeBooleanField("merge", true);
        generator.writeArrayFieldStart("analysisTypes");
        generator.writeString("aggregators");
        generator.writeEndArray();
        writeFieldIf(generator, "intervals", intervals);
        generator.writeEndObject();
        generator.close();
    } catch (IOException e) {
        throw Throwables.propagate(e);
    }
    return sw.toString();
}

From source file:com.google.openrtb.json.OpenRtbJsonExtWriter.java

protected final void writeRepeated(List<T> extList, JsonGenerator gen) throws IOException {
    gen.writeArrayFieldStart(rootName);
    for (T ext : extList) {
        if (isJsonObject) {
            gen.writeStartObject();/*  w  w w .  j a  v a 2  s. c o  m*/
        }
        write(ext, gen);
        if (isJsonObject) {
            gen.writeEndObject();
        }
    }
    gen.writeEndArray();
}

From source file:de.softwareforge.streamery.JsonStreamer.java

protected void writeStart(JsonGenerator jg) throws IOException {
    jg.writeStartObject();//w  w w.ja  v  a  2 s .  c o m
    jg.writeArrayFieldStart("results");
}

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

private static void writeStringList(JsonGenerator g, String key, List<String> list) throws IOException {
    if (list != null) {
        g.writeArrayFieldStart(key);
        for (String listItem : list) {
            if (listItem != null && listItem.length() > 0) {
                g.writeString(listItem);
            }/*from w w  w .j av a 2s  . co  m*/
        }
        g.writeEndArray();
    }
}