1、jackson
list情况
ObjectMapper mapper = new ObjectMapper();
JavaType javaType = mapper.getTypeFactory().constructCollectionType(List.class, EhrStaffMysteryInfoVO.class);
return mapper.readValue(result, javaType);
2、fastjson
private static <T> MyResponse<List<T>> parseListResponse(String json, Class<T> clazz) {
ParameterizedTypeImpl inner = new ParameterizedTypeImpl(new Type[]{clazz}, null, List.class);
ParameterizedTypeImpl outer = new ParameterizedTypeImpl(new Type[]{inner}, null, MyResponse.class);
return JSONObject.parseObject(json, outer);
}
private static <T> MyResponse<T> parseSingleResult(String json, Class<T> clazz) {
return JSONObject.parseObject(json, new TypeReference<MyResponse<T>>(clazz) {
});
}