Example usage for com.fasterxml.jackson.core JsonFactory JsonFactory

List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory

Introduction

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

Prototype

public JsonFactory() 

Source Link

Document

Default constructor used to create factory instances.

Usage

From source file:com.ibm.ws.lars.rest.ErrorHandler.java

@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    response.setStatus(500);//  w  ww  . j  a  v  a  2s  .co  m
    response.setContentType(MediaType.APPLICATION_JSON);
    PrintWriter printWriter = response.getWriter();
    JsonGenerator frontPageJsonGenerator = new JsonFactory().createGenerator(printWriter);
    frontPageJsonGenerator.setPrettyPrinter(new DefaultPrettyPrinter());

    frontPageJsonGenerator.writeStartObject();
    frontPageJsonGenerator.writeStringField("message",
            "Internal server error, please contact the server administrator");
    frontPageJsonGenerator.writeNumberField("statusCode", response.getStatus());
    frontPageJsonGenerator.writeEndObject();

    frontPageJsonGenerator.flush();
    frontPageJsonGenerator.close();
}

From source file:de.odysseus.staxon.json.stream.jackson.JacksonStreamTargetTest.java

@Test
public void testArray1() throws IOException {
    StringWriter writer = new StringWriter();
    JacksonStreamTarget target = new JacksonStreamTarget(new JsonFactory().createGenerator(writer));

    target.startObject();/*from www . j  a  va2 s. co m*/
    target.name("alice");
    target.startArray();
    target.value("bob");
    target.endArray();
    target.endObject();

    target.close();

    Assert.assertEquals("{\"alice\":[\"bob\"]}", writer.toString());
}

From source file:com.boxedfolder.domain.util.DateTimeSerializerTests.java

@Test
public void testSerializer() throws Exception {
    Writer writer = new StringWriter();
    JsonGenerator generator = new JsonFactory().createGenerator(writer);
    serializer.serialize(dateTime, generator, mapper.getSerializerProvider());
    generator.close();//from w  ww.  j a v  a2s. c  o  m
    assertEquals("\"2015-07-22T07:39:16.302Z\"", writer.toString()); // Output
}

From source file:gov.nist.healthcare.ttt.webapp.common.controller.GetCCDADocumentsController.java

@RequestMapping(method = RequestMethod.GET, produces = "application/json")
public @ResponseBody HashMap<String, Object> getDocuments() throws Exception {
    // Result map
    HashMap<String, Object> resultMap = new HashMap<>();

    // CCDA cache File path
    String ccdaFilePath = ccdaFileDirectory + File.separator + "ccda_objectives.txt";
    File ccdaObjectivesFile = new File(ccdaFilePath);

    if (ccdaObjectivesFile.exists() && !ccdaObjectivesFile.isDirectory()) {
        JsonFactory factory = new JsonFactory();
        ObjectMapper mapper = new ObjectMapper(factory);
        TypeReference<HashMap<String, Object>> typeRef = new TypeReference<HashMap<String, Object>>() {
        };//from w w  w. j av  a2s  . c  om

        resultMap = mapper.readValue(ccdaObjectivesFile, typeRef);
    } else {
        String sha = getHTML(
                "https://api.github.com/repos/siteadmin/2015-Certification-C-CDA-Test-Data/branches/master")
                        .getJSONObject("commit").get("sha").toString();
        JSONArray filesArray = getHTML(
                "https://api.github.com/repos/siteadmin/2015-Certification-C-CDA-Test-Data/git/trees/" + sha
                        + "?recursive=1").getJSONArray("tree");

        for (int i = 0; i < filesArray.length(); i++) {
            JSONObject file = filesArray.getJSONObject(i);
            if (!files2ignore.contains(file.get("path"))) {
                // Get path array
                String[] path = file.get("path").toString().split("/");
                buildJson(resultMap, path);
            }

        }
        // Write the cache file
        try {
            JSONObject cacheFile = new JSONObject(resultMap);
            FileUtils.writeStringToFile(ccdaObjectivesFile, cacheFile.toString(2));
        } catch (Exception e) {
            logger.error("Could not create ccda cache file: " + e.getMessage());
            e.printStackTrace();
        }
    }
    return resultMap;
}

From source file:com.github.jcustenborder.kafka.connect.spooldir.SpoolDirJsonSourceTask.java

@Override
public void start(Map<String, String> settings) {
    super.start(settings);
    this.jsonFactory = new JsonFactory();
}

From source file:com.github.heuermh.ensemblrestclient.EnsemblRestClientFactory.java

/**
 * Create a new Ensembl REST client factory.
 */
public EnsemblRestClientFactory() {
    this(DEFAULT_ENDPOINT_URL, new JsonFactory());
}

From source file:com.proofpoint.event.client.TestJsonEventSerializer.java

@Test(expectedExceptions = InvalidEventException.class)
public void testUnregisteredEventClass() throws Exception {
    JsonEventSerializer eventSerializer = new JsonEventSerializer(new NodeInfo("test"), DummyEventClass.class);

    ByteArrayOutputStream out = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = new JsonFactory().createGenerator(out, JsonEncoding.UTF8);

    FixedDummyEventClass event = TestingUtils.getEvents().get(0);
    eventSerializer.serialize(event, "sample-trace-token", jsonGenerator);
}

From source file:com.github.heuermh.personalgenome.client.converter.JacksonPersonalGenomeConverterTest.java

@BeforeClass
public static void staticSetUp() {
    jsonFactory = new JsonFactory();
}

From source file:com.example.MessageList.java

/**
 * Build message list dependent on the format Message Hub requires. The
 * message list is in the form: [{ "value": base_64_string }, ...]
 * //from  ww  w  .j  av  a  2s. co m
 * @return {String} String representation of a JSON object.
 * @throws IOException
 */
public String build() throws IOException {
    final JsonFactory jsonFactory = new JsonFactory();
    ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
    JsonGenerator jsonGenerator = null;

    jsonGenerator = jsonFactory.createGenerator(outputStream);

    // [
    jsonGenerator.writeStartArray();

    // Write each message as a JSON object in
    // the form:
    // { "value": base_64_string }
    for (int i = 0; i < this.messages.size(); i++) {
        jsonGenerator.writeStartObject();
        jsonGenerator.writeFieldName("value");
        jsonGenerator.writeObject(this.messages.get(i));
        jsonGenerator.writeEndObject();
    }

    // ]
    jsonGenerator.writeEndArray();

    // Close underlying streams and return string representation.
    jsonGenerator.close();
    outputStream.close();

    return new String(outputStream.toByteArray());
}

From source file:org.eclipse.winery.repository.resources.entitytypes.relationshiptypes.ImplementationsOfOneRelationshipTypeResource.java

/**
 * required by implementations.jsp/*from  w  w w  . java 2s .  c  om*/
 *
 * Method similar top the one of ImplementationsOfOneNodeTypeResource
 *
 * @return for each node type implementation implementing the associated
 *         node type
 */
@Override
public String getImplementationsTableData() {
    String res;
    JsonFactory jsonFactory = new JsonFactory();
    StringWriter tableDataSW = new StringWriter();
    try {
        JsonGenerator jGenerator = jsonFactory.createGenerator(tableDataSW);
        jGenerator.writeStartArray();

        Collection<RelationshipTypeImplementationId> allNTIids = BackendUtils
                .getAllElementsRelatedWithATypeAttribute(RelationshipTypeImplementationId.class,
                        this.getTypeId().getQName());
        for (RelationshipTypeImplementationId ntiID : allNTIids) {
            jGenerator.writeStartArray();
            jGenerator.writeString(ntiID.getNamespace().getDecoded());
            jGenerator.writeString(ntiID.getXmlId().getDecoded());
            jGenerator.writeEndArray();
        }
        jGenerator.writeEndArray();
        jGenerator.close();
        tableDataSW.close();
        res = tableDataSW.toString();
    } catch (Exception e) {
        ImplementationsOfOneRelationshipTypeResource.LOGGER.error(e.getMessage(), e);
        res = "[]";
    }
    return res;
}