【发布时间】:2021-06-21 22:23:15
【问题描述】:
我希望能够从 JSON 文件中检索结果,但我找不到解决方案。 我可以从普通 JSON 中检索,但不能以 Object 格式检索。
打字稿
this.http.get('http://example.com/api')
.subscribe((data) => {
console.log(data);
});
API JSON 文件是这样显示的:
{
1: {id:1, name: "string"}
2: {id:1, name: "string"}
3: {id:1, name: "string"}
4: {id:1, name: "string"}
}
我希望之后能够对这些数据进行循环
<ion-item *ngFor="let item of data" >
<div>
{{item.name}}
</div>
</ion-item>
提前谢谢你
这是我的问题的答案:
<ion-item *ngFor="let item of data | keyvalue" >
<div>
{{ item.key }} {{ item.value['data'] }}
</div>
</ion-item>
【问题讨论】:
-
我们在这里需要更多的上下文:“JSON 文件”是指 JSON API? “找不到解决方案”是什么意思? “普通 JSON 但不是对象格式”是什么意思 - 这没有意义,请举一些例子。
-
另外,您的示例 JSON 不是 JSON,它是一个 javascript 对象。
-
我有一个从 API 传输的 JSON 文件,里面的数据如下例所示。
-
当我说正常时,我的意思是没有数字,结果为 1:, 2: ...
-
但如果这是 API 决定返回的内容,您必须处理它吗?我不确定您要做什么。您展示的示例是具有键 1-4 的对象。也许你想要一个数组,像这样?
[{id:1, name: "string"}, {id:1, name: "string"},...],无论如何,在您的问题中包含您期望或想要实现的目标会非常有帮助:)
标签: json angular typescript ionic-framework ionic4