List of usage examples for javax.json Json createWriter
public static JsonWriter createWriter(OutputStream out)
From source file:Main.java
public static void main(String[] args) { JsonObject personObject = Json.createObjectBuilder().add("name", "Jack").add("age", 13) .add("isMarried", false) .add("address", Json.createObjectBuilder().add("street", "Main Street").add("city", "New York") .add("zipCode", "11111").build()) .add("phoneNumber", Json.createArrayBuilder().add("00-000-0000").add("11-111-1111").add("11-111-1112").build()) .build();/*from w w w.ja v a 2 s.c om*/ StringWriter stringWriter = new StringWriter(); JsonWriter writer = Json.createWriter(stringWriter); writer.writeObject(personObject); writer.close(); System.out.println(stringWriter.getBuffer().toString()); }
From source file:com.mycompany.websocket.MenssagemEncoders.java
@Override public void encode(contato msg, Writer writer) throws EncodeException, IOException { JsonObject json = Json.createObjectBuilder().add("action", "add").add("nome", msg.getContato().getNome()) .add("codigo", msg.getContato().getId()).build(); try (JsonWriter jsonwrite = Json.createWriter(writer)) { jsonwrite.writeObject(json);/*from ww w .j av a 2 s.com*/ } }
From source file:onl.area51.httpd.rest.JsonEntity.java
/** * Convert a {@link JsonStructure} to a String * <p>/* www. j a v a 2 s . c o m*/ * @param s <p> * @return */ public static String encode(JsonStructure s) { final StringWriter w = new StringWriter(); try (JsonWriter jw = Json.createWriter(w)) { jw.write(s); return w.toString(); } }
From source file:org.fuin.esc.spi.EscMetaTest.java
@Test public final void testToJson() throws Exception { // PREPARE//www . j ava 2 s . c om final String expectedJson = IOUtils.toString(this.getClass().getResourceAsStream("/esc-meta.json")); // TEST final EscMeta testee = EscMeta.create(Json.createReader(new StringReader(expectedJson)).readObject()); final StringWriter sw = new StringWriter(); Json.createWriter(sw).writeObject(testee.toJson()); final String actualJson = sw.toString(); // VERIFY assertThatJson(expectedJson).isEqualTo(actualJson); }
From source file:org.sample.whiteboard.Figure.java
@Override public String toString() { StringWriter writer = new StringWriter(); Json.createWriter(writer).write(json); return writer.toString(); }
From source file:org.fuin.esc.eshttp.AbstractESHttpMarshallerTest.java
protected final JsonWriter createWriter(final Writer writer) { final Map<String, Boolean> config = new HashMap<>(); config.put(JsonGenerator.PRETTY_PRINTING, true); return Json.createWriterFactory(config).createWriter(writer); }
From source file:au.org.ands.vocabs.toolkit.provider.transform.SolrIndexTransformProvider.java
@Override public final boolean transform(final TaskInfo taskInfo, final JsonNode subtask, final HashMap<String, String> results) { Path dir = Paths.get(ToolkitFileUtils.getTaskHarvestOutputPath(taskInfo)); ConceptHandler conceptHandler = new ConceptHandler(); try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) { for (Path entry : stream) { RDFFormat format = Rio.getParserFormatForFileName(entry.toString()); RDFParser rdfParser = Rio.createParser(format); rdfParser.setRDFHandler(conceptHandler); FileInputStream is = new FileInputStream(entry.toString()); rdfParser.parse(is, entry.toString()); logger.debug("Reading RDF:" + entry.toString()); }/*from ww w . j a v a 2 s. c o m*/ } catch (DirectoryIteratorException | IOException | RDFParseException | RDFHandlerException ex) { // I/O error encountered during the iteration, // the cause is an IOException results.put(TaskStatus.EXCEPTION, "Exception in SolrIndexTransform while Parsing RDF"); logger.error("Exception in SolrIndexTransform while Parsing RDF:", ex); return false; } String resultFileName = ToolkitFileUtils.getTaskOutputPath(taskInfo, "concepts_solr.json"); try { FileOutputStream out = new FileOutputStream(resultFileName); JsonObjectBuilder job = Json.createObjectBuilder(); job.add("concepts_count", conceptHandler.getCountedPrefLabels()); results.put("concepts_count", Integer.toString(conceptHandler.getCountedPrefLabels())); job.add("concepts_text", conceptHandler.getConceptText()); results.put("concepts_solr", resultFileName); JsonWriter jsonWriter = Json.createWriter(out); jsonWriter.writeObject(job.build()); jsonWriter.close(); } catch (FileNotFoundException ex) { results.put(TaskStatus.EXCEPTION, "Exception in SolrIndexTransform while generating result"); logger.error("Exception in SolrIndexTransform generating result:", ex); return false; } return true; }
From source file:com.yoshio3.azuread.graph.GraphAPIImpl.java
public ADUserMemberOfGroups getMemberOfGroup(String userID) { String graphURL = String.format("https://%s/%s/users/%s/getMemberGroups", GRAPH_SEVER, tenant, userID); JsonObject model = Json.createObjectBuilder().add("securityEnabledOnly", "false").build(); StringWriter stWriter = new StringWriter(); try (JsonWriter jsonWriter = Json.createWriter(stWriter)) { jsonWriter.writeObject(model);//from w ww.jav a 2 s . c o m } String jsonData = stWriter.toString(); Response response = jaxrsClient.target(graphURL).request().header("Host", GRAPH_SEVER) .header("Accept", "application/json, text/plain, */*").header("Content-Type", "application/json") .header("api-version", "1.6").header("Authorization", authString).post(Entity.json(jsonData)); ADUserMemberOfGroups memberOfGrups = response.readEntity(ADUserMemberOfGroups.class); LOGGER.log(Level.INFO, memberOfGrups.toString()); return memberOfGrups; }
From source file:org.dcm4che3.tool.qc.QC.java
private static void writeMessage(HttpURLConnection connection, JsonStructure qcMessage) throws Exception { DataOutputStream wr;/*www . j av a 2 s. co m*/ wr = new DataOutputStream(connection.getOutputStream()); // wr.writeBytes("Content-Type: application/json" + " \r\n"); // wr.writeBytes("\r\n"); JsonWriter writer = Json.createWriter(wr); if (qcMessage instanceof JsonObject) writer.writeObject((JsonObject) qcMessage); else writer.writeArray((JsonArray) qcMessage); writer.close(); wr.close(); }
From source file:org.hyperledger.fabric.sdk.MemberServicesFabricCAImpl.java
/** * Enroll the user with member service/* ww w . j a va2s. c om*/ * * @param req Enrollment request with the following fields: name, enrollmentSecret * @return enrollment */ public Enrollment enroll(EnrollmentRequest req) throws EnrollmentException { logger.debug(String.format("[MemberServicesFabricCAImpl.enroll] [%s]", req)); if (req == null) { throw new RuntimeException("req is not set"); } final String user = req.getEnrollmentID(); final String secret = req.getEnrollmentSecret(); if (StringUtil.isNullOrEmpty(user)) { throw new RuntimeException("req.enrollmentID is not set"); } if (StringUtil.isNullOrEmpty(secret)) { throw new RuntimeException("req.enrollmentSecret is not set"); } logger.debug("[MemberServicesFabricCAImpl.enroll] Generating keys..."); try { // generate ECDSA keys: signing and encryption keys KeyPair signingKeyPair = cryptoPrimitives.ecdsaKeyGen(); logger.debug("[MemberServicesFabricCAImpl.enroll] Generating keys...done!"); // KeyPair encryptionKeyPair = cryptoPrimitives.ecdsaKeyGen(); PKCS10CertificationRequest csr = cryptoPrimitives.generateCertificationRequest(user, signingKeyPair); String pem = cryptoPrimitives.certificationRequestToPEM(csr); JsonObjectBuilder factory = Json.createObjectBuilder(); factory.add("certificate_request", pem); JsonObject postObject = factory.build(); StringWriter stringWriter = new StringWriter(); JsonWriter jsonWriter = Json.createWriter(new PrintWriter(stringWriter)); jsonWriter.writeObject(postObject); jsonWriter.close(); String str = stringWriter.toString(); logger.debug("[MemberServicesFabricCAImpl.enroll] Generating keys...done!"); String responseBody = httpPost(url + COP_ENROLLMENBASE, str, new UsernamePasswordCredentials(user, secret)); logger.debug("response" + responseBody); JsonReader reader = Json.createReader(new StringReader(responseBody)); JsonObject jsonst = (JsonObject) reader.read(); String result = jsonst.getString("result"); boolean success = jsonst.getBoolean("success"); logger.debug(String.format("[MemberServicesFabricCAImpl] enroll success:[%s], result:[%s]", success, result)); if (!success) { EnrollmentException e = new EnrollmentException("COP Failed response success is false. " + result, new Exception()); logger.error(e.getMessage()); throw e; } Base64.Decoder b64dec = Base64.getDecoder(); String signedPem = new String(b64dec.decode(result.getBytes())); logger.info(String.format("[MemberServicesFabricCAImpl] enroll returned pem:[%s]", signedPem)); Enrollment enrollment = new Enrollment(); enrollment.setKey(signingKeyPair); enrollment.setPublicKey(Hex.toHexString(signingKeyPair.getPublic().getEncoded())); enrollment.setCert(signedPem); return enrollment; } catch (Exception e) { EnrollmentException ee = new EnrollmentException(String.format("Failed to enroll user %s ", user), e); logger.error(ee.getMessage(), ee); throw ee; } }