class ApiResult<T> { boolean success; T data; ... }
在stackoverflow找到了答案
http://stackoverflow.com/questions/17400850/is-jackson-really-unable-to-deserialize-json-into-a-generic-type
public <T> ApiResult<T>decode(String content, Class<T> class) { JavaType deserializeType = objectMapper.getTypeFactory().constructParametricType(ApiResult.class, tclass); return objectMapper.readValue(content, deserializeType); }