List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory
public JsonFactory()
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; }