我希望能够只保存 API 输出中的特定数据...
function getGiph() {
giphy.search({
q: 'pratt',
}, function (err, res) {
var gif = res.data;
for (var i = 0; i < gif.length; i++) {
var embed = gif[i].embed_url;
fs.writeFile('./apidata.json', JSON.stringify(embed, undefined, 1), function (err) {
if (err) throw err;
console.log('saved');
});
}
});
}
这是我的代码,当我console.log(embed);
像我想要的那样在终端中仅输出 API 的 embed_urls 时,但是当我写入 JSON 时,它会输出"https://giphy.com/embed/XqOCxN1WpEzja"MsM0""
,仅此而已......
如果我在 中替换'embed'
为'gif'
,fs.writeFile()
那么它当然会将整个 API 数据写入 JSON。
我试过了JSON.stringify(gif, undefined, 1)
,
JSON.stringify(embed, undefined, 1)
。
老实说,我搜索和搜索我几乎从不问问题,因为我几乎总能找到解决方案,但这个有我,我对这一切也很陌生。