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

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

Introduction

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

Prototype

public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException 

Source Link

Document

Convenience method for outputting a field entry ("member") that has a String value.

Usage

From source file:io.seldon.spark.actions.JobUtils.java

public static String mapToJson(Map<String, String> m) {
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter sw = new StringWriter();
    try {//  w ww .  j a va  2 s  .c  o m
        JsonGenerator jg = jsonFactory.createGenerator(sw);
        jg.writeStartObject();
        for (Map.Entry<String, String> entry : m.entrySet()) {
            jg.writeStringField(entry.getKey(), entry.getValue());
        }
        jg.writeEndObject();
        jg.close();
    } catch (IOException e) {
        e.printStackTrace();
    }

    return sw.toString();
}

From source file:com.cedarsoft.couchdb.io.ActionResponseSerializerTest.java

License:asdf

/**
 * This is only a helper method used for tests
 * @param serializeTo//w  ww  .  java  2 s  .co  m
 * @param object
 * @throws IOException
 * @throws JsonProcessingException
 */
@Deprecated
public static void serialize(@Nonnull JsonGenerator serializeTo, @Nonnull ActionResponse object)
        throws IOException, JsonProcessingException {
    serializeTo.writeBooleanField(ActionResponseSerializer.PROPERTY_OK, true);
    serializeTo.writeStringField(ActionResponseSerializer.PROPERTY_ID, object.getId().asString());
    serializeTo.writeStringField(ActionResponseSerializer.PROPERTY_REV, object.getRev().asString());

    //    if ( object.isSuccess() ) {
    //    } else {
    //      serializeTo.writeStringField( PROPERTY_ERROR, object.asError().getError() );
    //      serializeTo.writeStringField( PROPERTY_REASON, object.asError().getReason() );
    //    }
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

private static void writeAttribute(String key, Object value, JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*from  ww  w  . j  a v  a  2  s  .  c  o m*/
    generator.writeStringField("name", key);
    if (value instanceof Version) {
        generator.writeStringField("value", value.toString());
        generator.writeStringField("type", "Version");
    } else if (value instanceof Double || value instanceof Float) {
        generator.writeStringField("value", value.toString());
        generator.writeStringField("type", "Double");
    } else if (value instanceof Long || value instanceof Integer) {
        generator.writeStringField("value", value.toString());
        generator.writeStringField("type", "Long");
    } else if (value instanceof String) {
        generator.writeStringField("value", (String) value);
    } else if (value == null) {
        throw new IOException("null values not supported");
    } else {
        throw new IOException("Unsupported value type " + value.getClass());
    }
    generator.writeEndObject();
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeRequirement(Requirement requirement, JsonGenerator generator) throws IOException {
    generator.writeStartObject();// w  ww  .  jav a  2 s  .  co m
    generator.writeStringField("ns", requirement.getNamespace());

    Map<String, Object> attrs = requirement.getAttributes();
    if (!attrs.isEmpty()) {
        generator.writeArrayFieldStart("attrs");
        for (Entry<String, Object> entry : attrs.entrySet()) {
            writeAttribute(entry.getKey(), entry.getValue(), generator);
        }
        generator.writeEndArray();
    }

    Map<String, String> dirs = requirement.getDirectives();
    if (!dirs.isEmpty()) {
        generator.writeArrayFieldStart("dirs");
        for (Entry<String, String> entry : dirs.entrySet()) {
            writeDirective(entry.getKey(), entry.getValue(), generator);
        }
        generator.writeEndArray();
    }

    generator.writeEndObject();
}

From source file:org.bndtools.rt.repository.marshall.CapReqJson.java

public static void writeCapability(Capability capability, JsonGenerator generator) throws IOException {
    generator.writeStartObject();/*from  w w w .j a v a 2s .com*/
    generator.writeStringField("ns", capability.getNamespace());

    Map<String, Object> attrs = capability.getAttributes();
    if (!attrs.isEmpty()) {
        generator.writeArrayFieldStart("attrs");
        for (Entry<String, Object> entry : attrs.entrySet()) {
            writeAttribute(entry.getKey(), entry.getValue(), generator);
        }
        generator.writeEndArray();
    }

    Map<String, String> dirs = capability.getDirectives();
    if (!dirs.isEmpty()) {
        generator.writeArrayFieldStart("dirs");
        for (Entry<String, String> entry : dirs.entrySet()) {
            writeDirective(entry.getKey(), entry.getValue(), generator);
        }
        generator.writeEndArray();
    }

    generator.writeEndObject();
}

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

private static void writeStringFSArrayField(JsonGenerator jg, String fieldName, StringArray value)
        throws IOException {
    if (value == null)
        return;// w w w .  jav  a  2 s.c o m
    jg.writeStringField(fieldName, Joiner.on(" ").join(value.toArray()));
}

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();/*from   w  w  w.ja  va2  s. c  o  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:org.apache.flink.runtime.jobgraph.jsonplan.JsonPlanGenerator.java

public static String generatePlan(JobGraph jg) {
    try {//  w  ww .  j  av  a2 s  . c o  m
        final StringWriter writer = new StringWriter(1024);

        final JsonFactory factory = new JsonFactory();
        final JsonGenerator gen = factory.createGenerator(writer);

        // start of everything
        gen.writeStartObject();
        gen.writeStringField("jid", jg.getJobID().toString());
        gen.writeStringField("name", jg.getName());
        gen.writeArrayFieldStart("nodes");

        // info per vertex
        for (JobVertex vertex : jg.getVertices()) {

            String operator = vertex.getOperatorName() != null ? vertex.getOperatorName() : NOT_SET;

            String operatorDescr = vertex.getOperatorDescription() != null ? vertex.getOperatorDescription()
                    : NOT_SET;

            String optimizerProps = vertex.getResultOptimizerProperties() != null
                    ? vertex.getResultOptimizerProperties()
                    : EMPTY;

            String description = vertex.getOperatorPrettyName() != null ? vertex.getOperatorPrettyName()
                    : vertex.getName();

            // make sure the encoding is HTML pretty
            description = StringEscapeUtils.escapeHtml4(description);
            description = description.replace("\n", "<br/>");
            description = description.replace("\\", "&#92;");

            operatorDescr = StringEscapeUtils.escapeHtml4(operatorDescr);
            operatorDescr = operatorDescr.replace("\n", "<br/>");

            gen.writeStartObject();

            // write the core properties
            gen.writeStringField("id", vertex.getID().toString());
            gen.writeNumberField("parallelism", vertex.getParallelism());
            gen.writeStringField("operator", operator);
            gen.writeStringField("operator_strategy", operatorDescr);
            gen.writeStringField("description", description);

            if (!vertex.isInputVertex()) {
                // write the input edge properties
                gen.writeArrayFieldStart("inputs");

                List<JobEdge> inputs = vertex.getInputs();
                for (int inputNum = 0; inputNum < inputs.size(); inputNum++) {
                    JobEdge edge = inputs.get(inputNum);
                    if (edge.getSource() == null) {
                        continue;
                    }

                    JobVertex predecessor = edge.getSource().getProducer();

                    String shipStrategy = edge.getShipStrategyName();
                    String preProcessingOperation = edge.getPreProcessingOperationName();
                    String operatorLevelCaching = edge.getOperatorLevelCachingDescription();

                    gen.writeStartObject();
                    gen.writeNumberField("num", inputNum);
                    gen.writeStringField("id", predecessor.getID().toString());

                    if (shipStrategy != null) {
                        gen.writeStringField("ship_strategy", shipStrategy);
                    }
                    if (preProcessingOperation != null) {
                        gen.writeStringField("local_strategy", preProcessingOperation);
                    }
                    if (operatorLevelCaching != null) {
                        gen.writeStringField("caching", operatorLevelCaching);
                    }

                    gen.writeStringField("exchange", edge.getSource().getResultType().name().toLowerCase());

                    gen.writeEndObject();
                }

                gen.writeEndArray();
            }

            // write the optimizer properties
            gen.writeFieldName("optimizer_properties");
            gen.writeRawValue(optimizerProps);

            gen.writeEndObject();
        }

        // end of everything
        gen.writeEndArray();
        gen.writeEndObject();

        gen.close();

        return writer.toString();
    } catch (Exception e) {
        throw new RuntimeException("Failed to generate plan", e);
    }
}

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);/*ww  w.j a v  a 2 s.co m*/
    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:com.meetingninja.csse.database.NotesDatabaseAdapter.java

private static String getEditPayload(String noteID, String field, String value) throws IOException {
    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();/*from ww  w .  ja v  a 2  s  .  c o  m*/
    jgen.writeStringField(Keys.Note.ID, noteID);
    jgen.writeStringField("field", field);
    jgen.writeStringField("value", value);
    jgen.writeEndObject();
    jgen.close();
    String payload = json.toString("UTF8");
    ps.close();
    Log.d("updatenotepayload", payload);
    return payload;
}