【发布时间】:2020-12-24 09:58:07
【问题描述】:
我需要放这个json
"id": "x1",
"severity": 100,
"timestamp": 1599230966,
"attr1": "...",
"attr2": "...",
"origin": [{
"id": "x3",
"severity": 75,
"timestamp": 1599230366,
"attr1": "...",
"origin": [{
"id": "x2",
"severity": 50,
"timestamp": 1599229766,
"attr1": "...",
"attr2": 555,
"attr3": "...",
"origin": []
},
{
"id": "x1",
"severity": 25,
"timestamp": 1599229166,
"attr1": "...",
"origin": []
}
]
}]
变成一个对象,我就是不知道怎么定义适合这个json的对象。我挣扎了很多,所以请帮助我。提前谢谢你
【问题讨论】:
-
把这个JSON放到一个对象中是什么意思?您可以通过
const obj = response? 将 JSON 响应分配给对象。您能否更具体一些或发布您的努力? -
是的,对不起,我需要创建一个对象来保存来自这个 json 的数据,我还需要引用它的属性,比如 id 和其他。我试图声明一个具有 json 中所有属性的对象,但没有奏效。我认为这是因为 json 每次都带有不同数量的属性,我不能只为这个示例硬编码它
-
那个 JSON 是从哪里来的?正如我所说,您只需将此 JSON 分配给一个变量,然后您就可以访问它。更好地创建 stackblitz
-
所以如果我只做 const obj = response 我可以在 html 中显示它,例如 {{obj.id}}?我会尝试进行堆栈闪电战,但我必须先弄清楚如何表达我的问题:D 因为我真的不能
-
是的,但对于那个
obj不应该是const obj而是一个类变量obj
标签: json angular typescript object definition