List of usage examples for com.fasterxml.jackson.databind ObjectReader readValue
@SuppressWarnings("unchecked") public <T> T readValue(JsonNode src) throws IOException, JsonProcessingException
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")); }