Example usage for com.fasterxml.jackson.core.type TypeReference TypeReference

List of usage examples for com.fasterxml.jackson.core.type TypeReference TypeReference

Introduction

In this page you can find the example usage for com.fasterxml.jackson.core.type TypeReference TypeReference.

Prototype

protected TypeReference() 

Source Link

Usage

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