List of usage examples for com.fasterxml.jackson.core.type TypeReference TypeReference
protected TypeReference()
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);/*ww w . j a v a 2 s. c om*/ } } throw ctxt.mappingException("Expected JSON object"); }
From source file:org.mayocat.shop.payment.store.jdbi.mapper.PaymentOperationMapper.java
@Override public PaymentOperation map(int index, ResultSet resultSet, StatementContext ctx) throws SQLException { PaymentOperation operation = new PaymentOperation(); operation.setId((UUID) resultSet.getObject("operation_id")); operation.setOrderId((UUID) resultSet.getObject("order_id")); operation.setExternalId(resultSet.getString("external_id")); operation.setGatewayId(resultSet.getString("gateway_id")); operation.setResult(PaymentOperation.Result.valueOf(resultSet.getString("result"))); ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new GuavaModule()); if (resultSet.getString("memo") != null) { try {/* w w w . j a va 2 s . co m*/ Map<String, Object> data = mapper.readValue(resultSet.getString("memo"), new TypeReference<Map<String, Object>>() { }); operation.setMemo(data); } catch (IOException e) { final Logger logger = LoggerFactory.getLogger(PaymentOperationMapper.class); logger.error("Failed to de-serialize payment operation memo", e); } } return operation; }
From source file:org.redisson.spring.cache.CacheConfigSupport.java
public Map<String, CacheConfig> fromJSON(Reader reader) throws IOException { return jsonMapper.readValue(reader, new TypeReference<Map<String, CacheConfig>>() { });// w w w.j a v a 2 s . c om }
From source file:com.nesscomputing.jackson.TestMapEntryDeserialization.java
@Test public void testMapEntryNullValueSerialization() throws Exception { Entry<String, Integer> entry = Maps.immutableEntry("hi", null); assertEquals(entry,//from w w w . j a v a2 s. com mapper.readValue(mapper.writeValueAsString(entry), new TypeReference<Entry<String, Integer>>() { })); }
From source file:uk.co.sdev.async.http.ning.ObservableClientTest.java
private Observable<Optional<Foo>> getOptionalFoo() throws IOException { return observableClient.get("http://localhost:9101/foo", new TypeReference<Optional<Foo>>() { });//from w w w. j a v a 2s. com }
From source file:fi.helsinki.opintoni.integration.leiki.LeikiMockClient.java
@Override public List<LeikiSearchHit> search(String searchTerm, Locale locale) { return getLeikiSearchResponse(searchResultsResource, new TypeReference<LeikiResponse<LeikiSearchHit>>() { });//from ww w .j a va2 s .co m }
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 .j a v a2 s . c o m*/ } } throw ctxt.mappingException("Expected JSON object"); }
From source file:com.optimizely.ab.config.parser.GroupJacksonDeserializer.java
@Override public Group deserialize(JsonParser parser, DeserializationContext context) throws IOException { ObjectMapper mapper = new ObjectMapper(); JsonNode node = parser.getCodec().readTree(parser); String id = node.get("id").textValue(); String policy = node.get("policy").textValue(); List<TrafficAllocation> trafficAllocations = mapper.readValue(node.get("trafficAllocation").toString(), new TypeReference<List<TrafficAllocation>>() { });/*from w w w. j a v a2s. c o m*/ JsonNode groupExperimentsJson = node.get("experiments"); List<Experiment> groupExperiments = new ArrayList<Experiment>(); if (groupExperimentsJson.isArray()) { for (JsonNode groupExperimentJson : groupExperimentsJson) { groupExperiments.add(parseExperiment(groupExperimentJson, id)); } } return new Group(id, policy, groupExperiments, trafficAllocations); }
From source file:org.springframework.social.twitter.api.impl.SimilarPlacesDeserializer.java
@Override public SimilarPlacesResponse deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); mapper.registerModule(new TwitterModule()); jp.setCodec(mapper);//from w ww. j a va 2 s .c om JsonNode node = jp.readValueAs(JsonNode.class); JsonNode resultNode = node.get("result"); String token = resultNode.get("token").textValue(); JsonNode placesNode = resultNode.get("places"); @SuppressWarnings("unchecked") List<Place> places = (List<Place>) mapper.reader(new TypeReference<List<Place>>() { }).readValue(placesNode); return new SimilarPlacesResponse(places, token); }
From source file:com.surfs.storage.monitor.service.impl.ClusterServiceImpl.java
private Monitor getStatus(String ip, String zpoolJson, String networkJson) { Monitor monitor = new Monitor(); monitor.setIp(ip);// ww w . j a v a 2 s. c o m Map<String, Map<String, String>> maps = new HashMap<String, Map<String, String>>(); monitor.setMap(maps); try { ObjectMapper objectMapper = new ObjectMapper(); if (!StringUtils.isBlank(zpoolJson)) { Map<String, String> zpoolMap = objectMapper.readValue(zpoolJson, new TypeReference<Map<String, String>>() { }); maps.put("zpool status", zpoolMap); } if (!StringUtils.isBlank(networkJson)) { Map<String, String> networkMap = objectMapper.readValue(zpoolJson, new TypeReference<Map<String, String>>() { }); maps.put("network status", networkMap); } } catch (IOException e) { LogFactory.trace("remote is " + ip, e); } return monitor; }