json - 如何在 Angular 8 中访问 JSON 响应中的数据?
问题描述
我正在从网络服务器取回数据,并且正在尝试访问 JSON 对象中的数据。我在访问它时遇到了一些问题。
JSON 看起来像这样:
{
"faults": [
{
"FaultCodeType": "X",
"ErrorType": "System",
"Description": "Response failed for reason 1"
},
{
"FaultCodeType": "Y",
"ErrorType": "System",
"Description": "Response failed for reason 2"
}
],
"responseInfo": {},
"responseInfo2": {},
"responseInfo3": {}
}
我应该使用 JSON.parse 吗?
JSON.stringify?
我有方法:
loadData(dataPassed) {
this.angularService.searchWithData(dataPassed).subscribe(
data => {
const fault = data[0];
const fault2 = data[1];
console.log('Data is here = ' + data); // returns the JSON
console.log('Request = ' + JSON.stringify(data)); // shows the JSON
console.log(fault); // undefined
console.log(fault2); // undefined
}
}
但它不起作用,任何帮助将不胜感激。
解决方案
你变得不确定是因为
const fault = data[0];
const fault2 = data[1];
由于您的数据是对象而不是数组,因此故障 [0] 不存在
尝试
const fault = data.faults[0];
const fault2 = data.faults[1];
推荐阅读
- python-3.x - 如何在不使用动画的情况下更新 matplotlib 散点图中的 x 和 y 数据数组?
- mysql - 在 Google BigQuery 中进行聚合时是否可以运行计算
- windows-10 - W10 + cygwin + 期望
- xml - “在 solr 中进行拼写检查后没有返回建议”
- angular - Angular 5 和 router.navigate 的路由问题
- python - 如何使用键值将列表转换为python中的字典?
- r - 如何将此数据帧转换为二进制形式?
- php - 我可以在 PHP 中重新定义常量而不会出错
- python - 如何将坐标系移动到 3D mayavi.mlab 场景的中心?
- javascript - 当我在类语法中将参数设置为函数时,某些函数不起作用