我希望只能保存来自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)
。
我诚实地搜索了我,几乎从来没有问过问题,因为我几乎总能找到一种解决方案,但是这个有我,我对这一切也很陌生。