这个 JavaScript 对象包含一个我需要转换为 JSON 的数组(但我无法更改该对象,因为这是来自某些 API 的响应):
https://api.github.com/orgs/moment/members
简短示例(但请使用链接中的真实示例):
{
[
{ login: 'abc', id: 1234567890},
{ login: 'xyz', id: 0987654321}
]
}
问题是当我尝试使用
JSON.stringify(response)
我收到错误:将循环结构转换为 JSON
我也试过
JSON.stringify({'data': response});
响应的 DATA 是数组,所以我决定创建一个新对象并过滤掉我不需要的对象,而不是 JSON.parse 或 JSON.stringify。
const axios = require("axios");
const url = "https://api.github.com/orgs/moment/members";
axios.get(url).then(members => {
let data = [];
for (var i = 0; i < response.data.length; i++) {
let member = {};
member['login'] = response.data[i].login;
member['avatar_url'] = response.data[i].avatar_url;
member['html_url'] = response.data[i].html_url;
data.push(member);
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句