Example usage for com.fasterxml.jackson.databind ObjectReader readValue

List of usage examples for com.fasterxml.jackson.databind ObjectReader readValue

Introduction

In this page you can find the example usage for com.fasterxml.jackson.databind ObjectReader readValue.

Prototype

@SuppressWarnings("unchecked")
public <T> T readValue(JsonNode src) throws IOException, JsonProcessingException 

Source Link

Document

Convenience method for converting results from given JSON tree into given value type.

Usage

From source file:com.vilt.minium.prefs.AppPreferences.java

protected <T> void fillValue(JsonNode jsonNode, T obj) throws IOException {
    if (jsonNode == null)
        return;/*from   w ww  . j ava2s .c o  m*/
    ObjectReader reader = mapper.readerForUpdating(obj);
    reader.readValue(jsonNode);
    maybeSetAppPreferences(obj);
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void morphoAnalysisListExtProps() throws Exception {
    Token.Builder tokBuilder = new Token.Builder(0, 0, "nothing");
    HanMorphoAnalysis.Builder hmaBuilder = new HanMorphoAnalysis.Builder();
    hmaBuilder.addReading("Proust").extendedProperty("spill", "ink");
    tokBuilder.addAnalysis(hmaBuilder.build());
    ArabicMorphoAnalysis.Builder armaBuilder = new ArabicMorphoAnalysis.Builder();
    armaBuilder.definiteArticle(true).extendedProperty("some", "apples");
    tokBuilder.addAnalysis(armaBuilder.build());
    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, tokBuilder.build());
    ObjectReader reader = mapper.readerFor(Token.class);
    Token deserialized = reader.readValue(sw.toString());
    HanMorphoAnalysis ma1 = (HanMorphoAnalysis) deserialized.getAnalyses().get(0);
    assertEquals("ink", ma1.getExtendedProperties().get("spill"));
    ArabicMorphoAnalysis ma2 = (ArabicMorphoAnalysis) deserialized.getAnalyses().get(1);
    assertEquals("apples", ma2.getExtendedProperties().get("some"));
}

From source file:br.unicamp.cst.trafficUnjammer.experiments.communication.JsonHandler.java

/**
 * Convert a String to a Object from a specific class
 * @param <T>/* w ww  .  j  a va 2s.  c  o  m*/
 * @param objectClass
 * @param jsonData
 * @return
 */
public <T> Object fromJsonDataToObject(Class<T> objectClass, String jsonData) {

    ObjectMapper mapper = new ObjectMapper();
    ObjectReader reader = mapper.reader(objectClass);
    T parsed = null;
    try {
        parsed = reader.readValue(jsonData);
    } catch (JsonProcessingException e) {

    } catch (IOException e) {

    }

    return parsed;
}

From source file:cf.nats.message.Demarshalling.java

private RouterStart readRouterStart(String routerStartMessage) throws IOException {
    final ObjectReader reader = mapper.reader(RouterStart.class);
    final RouterStart routerStart = reader.readValue(routerStartMessage);
    assertNotNull(routerStart);//w  w w  .  ja  va 2 s .  com
    return routerStart;
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelArrayModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);//from ww w. ja v a  2  s  .  c  o  m
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnListAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emListBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);/*www.ja va 2  s .co m*/
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value", deserialized.getEntityMentions().getExtendedProperties().get("extra_key"));
}

From source file:com.basistech.rosette.dm.json.plain.ExtendedPropertyTest.java

@Test
public void testExtendedPropertyOnAttribute() throws Exception {
    //                012345678901234567890
    String rawText = "Cuthbert Girdlestone";
    AnnotatedText.Builder builder = new AnnotatedText.Builder().data(rawText);
    ListAttribute.Builder<com.basistech.rosette.dm.EntityMention> emListBuilder = new ListAttribute.Builder<>(
            com.basistech.rosette.dm.EntityMention.class);
    com.basistech.rosette.dm.EntityMention.Builder emBuilder = new com.basistech.rosette.dm.EntityMention.Builder(
            0, 20, "PERSON");
    emBuilder.extendedProperty("extra_key", "extra_value");
    emListBuilder.add(emBuilder.build());
    builder.entityMentions(emListBuilder.build());
    AnnotatedText text = builder.build();

    ObjectMapper mapper = AnnotatedDataModelModule.setupObjectMapper(new ObjectMapper());
    ObjectWriter objectWriter = mapper.writerWithDefaultPrettyPrinter();
    Writer sw = new StringWriter();
    objectWriter.writeValue(sw, text);//  w w w . j a  va  2 s .c  o  m
    ObjectReader reader = mapper.readerFor(AnnotatedText.class);
    AnnotatedText deserialized = reader.readValue(sw.toString());
    assertEquals("extra_value",
            deserialized.getEntityMentions().get(0).getExtendedProperties().get("extra_key"));
}

From source file:imbrobits.loosh.dao.ProjectDaoImpl.java

private List<Project> mapResult(ResultSet rs) {
    ObjectReader reader = om.readerFor(Project.class);
    return Observable.from(rs.getRows()).map(row -> {
        try {/*from www  .  jav  a  2s . c  o  m*/
            return (Project) reader.readValue(row.toString());
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }).toList().toBlocking().first();
}

From source file:com.basistech.rosette.dm.json.array.ExtendedPropertyTest.java

@Test
public void textExtendedRoundTrip() throws Exception {
    Token.Builder builder = new Token.Builder(0, 5, "abcdefg");
    builder.extendedProperty("veloci", "raptor");
    Token token = builder.build();/*  ww w .ja va2s . com*/
    ObjectMapper mapper = objectMapper();
    ObjectWriter writer = mapper.writer().withDefaultPrettyPrinter();
    ByteArrayOutputStream jsonBlob = new ByteArrayOutputStream();
    writer.writeValue(jsonBlob, token);

    ObjectReader reader = mapper.readerFor(Token.class);
    // just see if we get an exception for now.
    Token token2 = reader.readValue(jsonBlob.toByteArray());
    assertEquals("abcdefg", token2.getText());
    assertEquals(0, token2.getStartOffset());
    assertEquals(5, token2.getEndOffset());
    assertEquals("raptor", token2.getExtendedProperties().get("veloci"));
}