JSON转换异常之map转list

JSON转换异常之map转list

报以下异常:

com.alibaba.fastjson.JSONException: not match : - =, info :

提示表明:在map转list的过程中不是标准的json字符串,需要把“=”转换成“:”
解决方法:如果是需要转换为特定的数组对象,获取时可以先强制转换成数组对象;或者是数组map对象。再转换成JSON字符串,最后转成想要的数组对象

public Result handleIn(Map resultMap){
        List<User> list = (List<User>)resultMap.get("users");
         String string = JSON.toJSONString(list);
        List<User> users= JSONArray.parseArray(string, User.class);
        return new Result(true,StatusCode.OK,"操作成功")
 }

或者先转换成map对象再转换成数组对象

 List<User> list = (List<User>)(Map)resultMap.get("users");

版权声明:本文为weixin_51361773原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。