List of usage examples for com.fasterxml.jackson.core JsonGenerator writeStringField
public void writeStringField(String fieldName, String value) throws IOException, JsonGenerationException
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("\\", "\"); 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; }