0

我希望能够只保存 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)

老实说,我搜索和搜索我几乎从不问问题,因为我几乎总能找到解决方案,但这个有我,我对这一切也很陌生。

4

0 回答 0