Angular 2 HTTP json 请求在尝试解析结果时给我一个奇怪的响应
Angular 2 HTTP json request giving me a weird response when trying to parse result
所以我有 http.get 调用工作并且可以正确地从请求中获取数据:
this.http.get('https://data.cityofnewyork.us/resource/xx67-kt59.json').subscribe(data => {
// Read the result field from the JSON response.
console.log(data);
for (let x in data) {
console.log(x);
}
});
console.log(data) 行成功运行,它从请求中打印出一组项目。
我遇到的问题是当我尝试遍历 JSON 数组中的每个单独项目时。
for (let x in data) {
console.log(x);
}
只是打印出 JSON 对象中项目的 index/number。即使我尝试 x["prop name"],它仍然失败。
即使以下方法也不起作用:
console.log(JSON.stringify(x));
我的目标是最终将这些映射到 class 我将定义一个数组变量并用该数据填充。
我在如何为每个项目引用 JSON 属性 方面是否愚蠢?
尝试使用 for (let x of data)
而不是 for (let x in data)
。
如果您想遍历 Array
,您应该使用 for of
结构。
for (let x of data) {
// `x` is an item from the array
}
for in
构造迭代对象的 键 。在您的情况下,这些是数组索引。
所以我有 http.get 调用工作并且可以正确地从请求中获取数据:
this.http.get('https://data.cityofnewyork.us/resource/xx67-kt59.json').subscribe(data => {
// Read the result field from the JSON response.
console.log(data);
for (let x in data) {
console.log(x);
}
});
console.log(data) 行成功运行,它从请求中打印出一组项目。
我遇到的问题是当我尝试遍历 JSON 数组中的每个单独项目时。
for (let x in data) {
console.log(x);
}
只是打印出 JSON 对象中项目的 index/number。即使我尝试 x["prop name"],它仍然失败。
即使以下方法也不起作用:
console.log(JSON.stringify(x));
我的目标是最终将这些映射到 class 我将定义一个数组变量并用该数据填充。
我在如何为每个项目引用 JSON 属性 方面是否愚蠢?
尝试使用 for (let x of data)
而不是 for (let x in data)
。
如果您想遍历 Array
,您应该使用 for of
结构。
for (let x of data) {
// `x` is an item from the array
}
for in
构造迭代对象的 键 。在您的情况下,这些是数组索引。