将特定的API数据写入JSON文件

时间:2018-06-23 07:51:04

标签: json node.js giphy-api

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

我诚实地搜索了我,几乎从来没有问过问题,因为我几乎总能找到一种解决方案,但是这个有我,我对这一切也很陌生。

0 个答案:

没有答案