List of usage examples for com.fasterxml.jackson.core JsonFactory JsonFactory
public JsonFactory(ObjectCodec oc)
From source file:org.springframework.rest.documentation.doclet.RestDoclet.java
public static boolean start(RootDoc rootDoc) throws IOException { Javadoc api = new JavadocProcessor().process(rootDoc); File outputDirectory = getOutputDirectory(rootDoc.options()); if (!outputDirectory.isDirectory() && !outputDirectory.mkdirs()) { throw new IllegalStateException("Failed to create output directory " + outputDirectory); }/*from w w w . j av a 2 s .c om*/ File file = new File(outputDirectory, "javadoc.json"); FileWriter writer = new FileWriter(file); JsonGenerator generator = new JsonFactory(new ObjectMapper()).createGenerator(writer) .useDefaultPrettyPrinter(); generator.writeObject(api); return true; }
From source file:org.bonitasoft.web.designer.model.contract.databind.ContractDeserializerTest.java
@Test public void deserialize_a_serialized_contract_json_document_into_a_contract_object() throws Exception { Contract aSimpleContract = aSimpleContract(); byte[] serializedContract = new ObjectMapper().writeValueAsBytes(aSimpleContract); ContractDeserializer contractDeserializer = new ContractDeserializer(); Contract contract = contractDeserializer .deserialize(new JsonFactory(new ObjectMapper()).createParser(serializedContract), null); assertThat(contract.getInput()).extracting("name", "type").containsExactly( tuple("name", String.class.getName()), tuple("isValid", Boolean.class.getName()), tuple("ticket", NodeContractInput.class.getName())); assertThat(find(contract.getInput(), instanceOf(NodeContractInput.class)).getInput()) .extracting("name", "type").containsExactly(tuple("title", String.class.getName()), tuple("creationDate", Date.class.getName()), tuple("updateTime", Long.class.getName())); }
From source file:com.arpnetworking.jackson.BuilderDeserializerTest.java
@Test public void testWithNull() throws IOException { final TestFooBeanInterface expectedBean = TestFooBeanImpl.Builder.newInstance() .setFieldString(UUID.randomUUID().toString()).setFieldBoolean(Boolean.TRUE) .setFieldPrimitive(RANDOM_GENERATOR.nextInt()).setFieldBooleanPrimitive(false).setFieldNull(null) .build();/*from w ww . j a v a 2s. c o m*/ final String jsonString = "{\"fieldString\":\"" + expectedBean.getFieldString() + "\"" + ", \"fieldBoolean\":" + expectedBean.isFieldBoolean() + ", \"fieldPrimitive\":" + expectedBean.getFieldPrimitive() + ", \"fieldBooleanPrimitive\":" + expectedBean.isFieldBooleanPrimitive() + ", \"fieldNull\":" + expectedBean.getFieldNull() + "}"; final JsonFactory jsonFactory = new JsonFactory(new ObjectMapper()); try (final JsonParser jsonParser = jsonFactory.createParser(jsonString)) { final JsonDeserializer<? extends TestFooBeanInterface> deserializer = BuilderDeserializer .of(TestFooBeanImpl.Builder.class); final TestFooBeanInterface actualBean = deserializer.deserialize(jsonParser, null); Assert.assertEquals(expectedBean, actualBean); } }
From source file:gate.corpora.DataSiftFormat.java
@Override public void unpackMarkup(gate.Document doc) throws DocumentFormatException { if ((doc == null) || (doc.getSourceUrl() == null && doc.getContent() == null)) { throw new DocumentFormatException("GATE document is null or no content found. Nothing to parse!"); }//from w w w .j ava2 s . co m setNewLineProperty(doc); String jsonString = StringUtils.trimToEmpty(doc.getContent().toString()); // TODO build the new content StringBuilder concatenation = new StringBuilder(); try { ObjectMapper om = new ObjectMapper(); JsonFactory factory = new JsonFactory(om); JsonParser parser = factory.createParser(jsonString); Map<DataSift, Long> offsets = new HashMap<DataSift, Long>(); Iterator<DataSift> it = parser.readValuesAs(DataSift.class); while (it.hasNext()) { DataSift ds = it.next(); offsets.put(ds, (long) concatenation.length()); concatenation.append(ds.getInteraction().getContent()).append("\n\n"); } // Set new document content DocumentContent newContent = new DocumentContentImpl(concatenation.toString()); doc.edit(0L, doc.getContent().size(), newContent); AnnotationSet originalMarkups = doc.getAnnotations("Original markups"); for (Map.Entry<DataSift, Long> item : offsets.entrySet()) { DataSift ds = item.getKey(); Interaction interaction = ds.getInteraction(); Long start = item.getValue(); FeatureMap features = interaction.asFeatureMap(); features.putAll(ds.getFurtherData()); originalMarkups.add(start, start + interaction.getContent().length(), "Interaction", features); } } catch (InvalidOffsetException | IOException e) { throw new DocumentFormatException(e); } }
From source file:org.bonitasoft.web.designer.model.contract.databind.ContractDeserializerTest.java
@Test public void deserialize_an_contact_with_an_input_without_name() throws Exception { Contract anEmptyContract = aContract() .withInput(aContractInput(null).withType(null).withDescription(null).build()).build(); byte[] serializedContract = new ObjectMapper().writeValueAsBytes(anEmptyContract); ContractDeserializer contractDeserializer = new ContractDeserializer(); Contract contract = contractDeserializer .deserialize(new JsonFactory(new ObjectMapper()).createParser(serializedContract), null); assertThat(contract.getInput()).extracting("name", "type", "description", "mandatory", "multiple", "input") .contains(tuple("", String.class.getName(), null, false, false, newArrayList())); }
From source file:com.arpnetworking.jackson.BuilderDeserializerTest.java
@Test public void testWithoutNull() throws IOException { final TestFooBeanInterface expectedBean = TestFooBeanImpl.Builder.newInstance() .setFieldString(UUID.randomUUID().toString()).setFieldBoolean(Boolean.TRUE) .setFieldPrimitive(RANDOM_GENERATOR.nextInt()).setFieldBooleanPrimitive(false).build(); final String jsonString = "{\"fieldString\":\"" + expectedBean.getFieldString() + "\"" + ", \"fieldBoolean\":" + expectedBean.isFieldBoolean() + ", \"fieldPrimitive\":" + expectedBean.getFieldPrimitive() + ", \"fieldBooleanPrimitive\":" + expectedBean.isFieldBooleanPrimitive() + "}"; final JsonFactory jsonFactory = new JsonFactory(new ObjectMapper()); try (final JsonParser jsonParser = jsonFactory.createParser(jsonString)) { final JsonDeserializer<? extends TestFooBeanInterface> deserializer = BuilderDeserializer .of(TestFooBeanImpl.Builder.class); final TestFooBeanInterface actualBean = deserializer.deserialize(jsonParser, null); Assert.assertEquals(expectedBean, actualBean); }/* w ww . java2 s. c o m*/ }
From source file:org.apache.olingo.client.core.data.JSONServiceDocumentDeserializer.java
public ResWrap<ServiceDocument> toServiceDocument(final InputStream input) throws ODataDeserializerException { try {/*from w ww. j ava 2s . c o m*/ JsonParser parser = new JsonFactory(new ObjectMapper()).createParser(input); return doDeserialize(parser); } catch (final IOException e) { throw new ODataDeserializerException(e); } }
From source file:org.apache.olingo.client.core.serialization.JsonDeltaDeserializer.java
public ResWrap<Delta> toDelta(final InputStream input) throws ODataDeserializerException { try {/*from ww w.java 2 s . c o m*/ JsonParser parser = new JsonFactory(new ObjectMapper()).createParser(input); return doDeserialize(parser); } catch (final IOException e) { throw new ODataDeserializerException(e); } }
From source file:org.apache.hadoop.hbase.rest.TestTableScan.java
@Test public void testStreamingJSON() throws Exception { //Test with start row and end row. StringBuilder builder = new StringBuilder(); builder.append("/*"); builder.append("?"); builder.append(Constants.SCAN_COLUMN + "=" + COLUMN_1); builder.append("&"); builder.append(Constants.SCAN_START_ROW + "=aaa"); builder.append("&"); builder.append(Constants.SCAN_END_ROW + "=aay"); Response response = client.get("/" + TABLE + builder.toString(), Constants.MIMETYPE_JSON); assertEquals(200, response.getCode()); int count = 0; ObjectMapper mapper = new JacksonJaxbJsonProvider().locateMapper(CellSetModel.class, MediaType.APPLICATION_JSON_TYPE); JsonFactory jfactory = new JsonFactory(mapper); JsonParser jParser = jfactory.createJsonParser(response.getStream()); boolean found = false; while (jParser.nextToken() != JsonToken.END_OBJECT) { if (jParser.getCurrentToken() == JsonToken.START_OBJECT && found) { RowModel row = jParser.readValueAs(RowModel.class); assertNotNull(row.getKey()); for (int i = 0; i < row.getCells().size(); i++) { if (count == 0) { assertEquals("aaa", Bytes.toString(row.getKey())); }// ww w .j a v a2 s . c o m if (count == 23) { assertEquals("aax", Bytes.toString(row.getKey())); } count++; } jParser.skipChildren(); } else { found = jParser.getCurrentToken() == JsonToken.START_ARRAY; } } assertEquals(24, count); }
From source file:org.apache.olingo.client.core.serialization.JsonDeserializer.java
@Override public ResWrap<EntityCollection> toEntitySet(final InputStream input) throws ODataDeserializerException { try {/* ww w.jav a 2 s . c o m*/ parser = new JsonFactory(new ObjectMapper()).createParser(input); return new JsonEntitySetDeserializer(serverMode).doDeserialize(parser); } catch (final IOException e) { throw new ODataDeserializerException(e); } }