比如我们有这么一段json数据
[{"donateMoney":"99","donateDate":"2021-08-18 10:52:00","orderNumber":"123456","tradeno":"2021040122001474081439646913","paymethod":"1"}]
他的最外层被[ ]包裹起来了,我们一般转换是json的普通格式{age:18,name:"xf"},但是传过来的参数是json的数组的格式就像上面的代码那样,被中括号包裹,导致方法json.parseObject()无法解析才会报错
将json.parseObject()方法变为用json.parseArray()方法 得到 List列表,再使用get(0) 方法获取出对应映射再进行后续操作即可
public static List<Map> stringToMap(String object){ List<Map> list = JSON.parseArray(object,Map.class); Map map= list.get(0); }