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(ObjectCodec oc) 

Source Link

Usage

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