通过接口拿到了json字符串,然后使用下面的方式解析报错
JSONArray.parseArray(JSON.toJSONString(data.getAuditDetail()));
明明是符合规范的格式,但是
后来发现问题的根源就是json字符串套两层引号造成的,需要加一道工序就可以了
// 此处转一下防止引号问题带来的报错
String jsonStr = JSON.parse(shopNameStr).toString();
JSONArray shopNameArr = JSONObject.parseArray(jsonStr);
这样写先用JSON.parse()转一下再tostring之后再解析,就没有报错了。