原始数据已经得到了,如何处理是简单的, 但也挺有意思,
原始的数据是ajax的responseText 具体是
//生成一个blob二进制数据,内容为json数据
var blob = new Blob([this.responseText]);
//生成一个指向blob的URL地址,并赋值给a标签的href属性
elementA.href = URL.createObjectURL(blob);
https://developer.mozilla.org/zh-CN/docs/Web/API/XMLHttpRequest
得到的是像是java转义后的string, 用到了如下反转义工具
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-text</artifactId>
<version>1.1</version>
</dependency>
File f = new File("E:/0_0/1679986066807.tpl");
BufferedReader r = new BufferedReader(new FileReader( "E:/0_0/1679986066807.tpl"));
String line = r.readLine();
line = StringEscapeUtils.unescapeJava(line);
LOGGER.info(line);
JSONObject jsonObject = JSON.parseObject(line);
LOGGER.info(jsonObject);
另外开头和结尾的双引号去掉
完美, json甚至进行了ascii的转换, 把 \uxxx 转成了汉字,
文章讲述了如何处理来自Ajax请求的responseText,将其转化为Blob对象,然后使用URL.createObjectURL创建可访问链接。进一步,文章提到了使用ApacheCommonsText库进行Java转义字符串的反转义,去除首尾引号,并将包含Unicode转义序列的JSON字符串转换为包含汉字的正常JSON对象。
1万+

被折叠的 条评论
为什么被折叠?



