JsonUtil工具类简介及应用

版权声明:本文为博主原创文章,转载请注明作者和出处,如有错误,望不吝赐教。 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);
        }
    }

猜你喜欢

转载自blog.csdn.net/weixin_41888813/article/details/83617752