场景:
调用后台接口后返回这么一串数据,做了一次转译和前后添加了双引号:如下
“[{“str”:“string”,“key”:“rSA”,“value”:“010001”}]”
对于这种数据直接使用 JSON.parseArray 转换数据会报错,要进行转换需要先解决转译和双引号问题;
处理转译:
String jsonData = StringEscapeUtils.unescapeJava(t);
处理前后 双引号
if (jsonData.startsWith("\"") && jsonData.endsWith("\"")) {
jsonData=jsonData.substring(1, jsonData.length() - 1);
}