List of usage examples for com.fasterxml.jackson.databind ObjectMapper reader
public ObjectReader reader(ContextAttributes attrs)
From source file:org.agorava.facebook.jackson.ReferenceListDeserializer.java
@SuppressWarnings("unchecked") @Override/*w w w. j av a 2 s . com*/ public List<Reference> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = getInstance().resolve(ObjectMapper.class); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode dataNode = (JsonNode) jp.readValueAs(JsonNode.class).get("data"); if (dataNode != null) { return (List<Reference>) mapper.reader(new TypeReference<List<Reference>>() { }).readValue(dataNode); } } return Collections.emptyList(); }
From source file:logfile.LogfileStreamer.java
public void run() throws Exception { startElasticsearchIfNecessary();//from ww w . j a va 2s. c o m createIndexAndMappingIfNecessary(); // index into the metrics index without date formatting ElasticsearchReporter reporter = ElasticsearchReporter.forRegistry(registry).hosts("localhost:9200") .indexDateFormat("").percolationNotifier(new HttpNotifier()).percolationFilter(MetricFilter.ALL) .build(); reporter.start(60, TimeUnit.SECONDS); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false); ObjectReader reader = objectMapper.reader(Map.class); MappingIterator<Map<String, Object>> iterator = reader.readValues(getInputStream()); try { while (iterator.hasNextValue()) { Map<String, Object> entry = iterator.nextValue(); if (entry.containsKey("_heartbeat_")) { heartbeatCounter.inc(); continue; } if (entry.containsKey("ll") && entry.containsKey("t")) { long timestamp = ((Integer) entry.get("t")).longValue(); List<Number> location = (List<Number>) entry.get("ll"); double latitude = location.get(0).doubleValue(); double longitude = location.get(1).doubleValue(); addToBulkRequest(timestamp, latitude, longitude); entryMeter.mark(1); } } } finally { executeBulkRequest(); } }
From source file:org.springframework.social.facebook.api.impl.json.StoryTagMapDeserializer.java
@SuppressWarnings("unchecked") @Override/* www. j a v a 2 s . c o m*/ public Map<Integer, List<StoryTag>> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new FacebookModule()); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode dataNode = jp.readValueAs(JsonNode.class); if (dataNode != null) { return (Map<Integer, List<StoryTag>>) mapper .reader(new TypeReference<Map<Integer, List<StoryTag>>>() { }).readValue(dataNode); } } return Collections.emptyMap(); }
From source file:org.springframework.social.facebook.api.impl.json.MessageTagMapDeserializer.java
@SuppressWarnings("unchecked") @Override//from www .j ava 2s.c o m public Map<Integer, List<MessageTag>> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new FacebookModule()); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode dataNode = jp.readValueAs(JsonNode.class); if (dataNode != null) { return (Map<Integer, List<MessageTag>>) mapper .reader(new TypeReference<Map<Integer, List<MessageTag>>>() { }).readValue(dataNode); } } return Collections.emptyMap(); }
From source file:org.springframework.social.facebook.api.impl.json.ReferenceListDeserializer.java
@SuppressWarnings("unchecked") @Override/*from ww w . j a v a 2 s . c o m*/ public List<Reference> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new FacebookModule()); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode dataNode = (JsonNode) jp.readValueAs(JsonNode.class).get("data"); if (dataNode != null) { return (List<Reference>) mapper.reader(new TypeReference<List<Reference>>() { }).readValue(dataNode); } } return Collections.emptyList(); }
From source file:org.agorava.linkedin.jackson.ConnectionAuthorizationDeserializer.java
@Override public ConnectionAuthorization deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = BeanResolver.getInstance().resolve(ObjectMapper.class); if (jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class).get("headers").get("values").get(0); if (dataNode != null) { return mapper.reader(new TypeReference<ConnectionAuthorization>() { }).readValue(dataNode);//from w w w. jav a 2 s . com } } throw ctxt.mappingException("Expected JSON object"); }
From source file:org.springframework.social.linkedin.api.impl.json.ConnectionAuthorizationDeserializer.java
public ConnectionAuthorization deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new LinkedInModule()); if (jp.hasCurrentToken() && jp.getCurrentToken().equals(JsonToken.START_OBJECT)) { JsonNode dataNode = jp.readValueAs(JsonNode.class).get("headers").get("values").get(0); if (dataNode != null) { return mapper.reader(new TypeReference<ConnectionAuthorization>() { }).readValue(dataNode);/*from w ww . j a v a 2 s. com*/ } } throw ctxt.mappingException("Expected JSON object"); }
From source file:org.agorava.facebook.jackson.QuestionOptionListDeserializer.java
@SuppressWarnings("unchecked") @Override// ww w .j a v a 2s .com public List<QuestionOption> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = BeanResolver.getInstance().resolve(ObjectMapper.class); jp.setCodec(mapper); if (jp.hasCurrentToken()) { TreeNode dataNode = jp.readValueAs(JsonNode.class).get("data"); if (dataNode != null) { // TODO: THIS PROBABLY ISN"T RIGHT return (List<QuestionOption>) mapper.reader(new TypeReference<List<QuestionOption>>() { }).readValue((JsonNode) dataNode); } } return null; }
From source file:org.agorava.facebook.jackson.ReferenceListAndCountDeserializer.java
@SuppressWarnings("unchecked") @Override// w ww . j av a 2 s . c o m public ListAndCount<Reference> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = getInstance().resolve(ObjectMapper.class); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode node = jp.readValueAs(JsonNode.class); JsonNode dataNode = node.get("data"); List<Reference> commentsList = dataNode != null ? (List<Reference>) mapper.reader(new TypeReference<List<Reference>>() { }).readValue(dataNode) : Collections.<Reference>emptyList(); JsonNode countNode = node.get("count"); int referenceCount = countNode != null ? countNode.intValue() : 0; return new ListAndCount<Reference>(commentsList, referenceCount); } return null; }
From source file:org.agorava.facebook.jackson.CommentListAndCountDeserializer.java
@SuppressWarnings("unchecked") @Override//from w ww. j av a2 s. co m public ListAndCount<Comment> deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = getInstance().resolve(ObjectMapper.class); jp.setCodec(mapper); if (jp.hasCurrentToken()) { JsonNode commentsNode = jp.readValueAs(JsonNode.class); JsonNode dataNode = commentsNode.get("data"); List<Comment> commentsList = dataNode != null ? (List<Comment>) mapper.reader(new TypeReference<List<Comment>>() { }).readValue(dataNode) : Collections.<Comment>emptyList(); return new ListAndCount<Comment>(commentsList, commentsList.size()); } return null; }