1、安装jison
npm install jison
2、下载 词表文件 - lexfile - jsonlint.l、语法文件 - grammFile - jsonlint.y
https://github.com/zaach/jsonlint
3、修改jsonlint.y词法文件:当整数超过了安全范围的时候,使用字符串表示
JSONNumber
: NUMBER
{ // If integer is too long, use string to store it
$$ = yytext == String(Number(yytext))? Number(yytext): yytext;
}
;
4、生成我们要的 jsonlint.js
jison jsonlint.y jsonlint.l
5、引入 jsonlint.js 至项目
script标签引入
<script src="//s.newscdn.cn/x/E6PcmDjiR.js"></script>
6、修改request.js
.then(response => {
if (newOptions.method === 'DELETE' || response.status === 204) {
return response.text();
}
return response.json();
})
改为:
.then(response => {
if (newOptions.method === 'DELETE' || response.status === 204) {
return response.text();
}
return response.text();
})
.then(text => {
return jsonlint.parse(text)
})
网友评论