public final ObjectMapper mapper = new ObjectMapper();
String data="[{"id":"424396A079C67D1ADC693DBCA1B929A3","name":"testpp","nameCn":"泡泡","desc":"cs","createTime":"2017-06-03 20:15:41","keyId":"424396A079C67D1ADC693DBCA1B929A3","secret":"AB71DC3D15817385D395768CDEFF88A2"}]";
//net.sf.json转换方式有问题!!这里用了jackjson转换缓存中的指标json字符串为list,
JavaType javaType = getCollectionType(ArrayList.class, JSONObject.class); try { list = mapper.readValue(data, javaType); } catch (IOException e) { e.printStackTrace(); }
/** * 获取泛型的Collection Type * @param collectionClass 泛型的Collection * @param elementClasses 元素类 * @return JavaType Java类型 * @since 1.0 */ public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) { return new ObjectMapper().getTypeFactory().constructParametricType(collectionClass, elementClasses); }