Example usage for javax.json Json createWriter

List of usage examples for javax.json Json createWriter

Introduction

In this page you can find the example usage for javax.json Json createWriter.

Prototype

public static JsonWriter createWriter(OutputStream out) 

Source Link

Document

Creates a JSON writer to write a JSON JsonObject object or JsonArray array structure to the specified byte stream.

Usage

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;
    }

}