从 Wikipedia API 解析 JSON 会抛出错误,但只有四分之一的时间
我正在尝试使用 Wikipedia API 获取一篇随机文章的摘要,但由于某种原因,在解析 JSON 时,大约四分之一的时间我会遇到此错误: 意外的令牌 < JSON 中的位置 0
。为什么会发生这种情况?我已多次手动将链接粘贴到浏览器中,但没有发现 JSON 字符串有任何问题。
const articleCount = 10;
const fetch = require('sync-fetch');
function article()
{
return fetch('https://en.wikipedia.org/api/rest_v1/page/random/summary').json().extract;
}
var source = '';
for(let i = 0; i < articleCount; i++)
{
source += article() + ' ';
console.log(parseInt(i/articleCount * 100) + '%');
}
console.log(source);
我已经用 JSON.parse(string)
替换了 .json()
方法,但它也有同样的问题。
I'm trying to get the summary of a random article using the Wikipedia API, but for some reason when parsing the JSON, I run into this error about a quarter of the time:Unexpected token < in JSON at position 0
. Why is this happening? I've pasted the link into my browser manually multiple times and haven't seen anything wrong with the JSON string.
const articleCount = 10;
const fetch = require('sync-fetch');
function article()
{
return fetch('https://en.wikipedia.org/api/rest_v1/page/random/summary').json().extract;
}
var source = '';
for(let i = 0; i < articleCount; i++)
{
source += article() + ' ';
console.log(parseInt(i/articleCount * 100) + '%');
}
console.log(source);
I've switched out the .json()
method with JSON.parse(string)
, but it has the same problem.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论