版权声明:本文为博主原创文章,转载请注明作者和出处,如有错误,望不吝赐教。 https://blog.csdn.net/weixin_41888813/article/details/83617752
项目中经常会有String转Object以及Object转Json字符串的等其他的转化需求,合理的使用Json工具类会很方便转换。
JsonUtil.java应用 —— toList
Map dataMap = returnResult.getParams();
if (dataMap.containsKey("peopleData") && !ObjectUtils.isEmpty(dataMap.get("peopleData"))) {
//保存people相关信息
List<People> peopleList = JsonUtil.toList(dataMap.get("peopleData").toString(), People.class);
for (People bean: peopleList) {
bean.setPeopleName(result.getPeopleName());
bean.setLinkId(result.getLinkId());
peopleService.save(bean);
}
}
JsonUtil.java源码 —— toList
public static <T> List<T> toList(String json, Class<T> valueType) {
Validate.notBlank(json);
Validate.notNull(valueType);
JavaType javaType = getObjMapper().getTypeFactory().constructParametricType(ArrayList.class, new Class[]{valueType});
try {
return (List)getObjMapper().readValue(json, javaType);
} catch (Exception var4) {
throw new RuntimeException(var4);
}
}