复杂的json字符串转换list集合
2017-11-29 11:33
357 查看
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"}]";
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); }
相关文章推荐
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- 将list集合的数据转换为json字符串需要注意的问题
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中Json字符串直接转换为对象(包括多层List集合 嵌套)
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- Java中Json字符串直接转换为对象(包括多层List集合)
- 示例:将通过js获取的json字符串转换为Map、List集合(不太重要)
- JSON 格式的转换: 数组、字符串、List集合、DataTable,实体对象
- Java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- json字符串与pojo对象,list集合的转换
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- js前台传递json字符串数组到后台有后台转换成list集合或其他格式的问题解决
- Java中Json字符串直接转换为对象(包括多层List集合)
- 将json字符串中数组节点转换为泛型list集合(gson)
- java中把对象、对象bean、list集合、对象数组、Map和Set以及字符串转换成Json
- Java中Json字符串直接转换为对象的方法(包括多层List集合)
- Jackson如何实现json字符串和泛型List集合之间的转换
- 将字符串数据转换成bean对象或者list集合
- json <--->List集合,实体类 之间的相互转换