使用字符串键读取JSON数据:Angular2

时间:2016-09-01 08:05:35

标签: json angular typescript

我试图在angular2中迭代json数据。 如果JSON数据是这样的

{fileName: "XYZ"}

我可以使用 - 让数据数据

进行迭代

但是如果我的JSON数据键是字符串格式,我怎么能在angular2中迭代?

{"fileName": "XYZ"}

1 个答案:

答案 0 :(得分:1)

JSON 始终有双引号字符串键,所以这些:

{ fileName: "XYZ" }
{ 'fileName': "XYZ" }

不是有效的jsons,但这是:

{ "fileName": "XYZ" }

Javascript对象不需要引用键,如果是,则可以使用单引号:

let a = { fileName: "XYZ" };
let b = { 'fileName': "XYZ" };
let c = { "fileName": "XYZ" };

此处abc相同。

在任何情况下,迭代所有这些js对象都以相同的方式完成:

for (let key in a) {
    console.log(`${ key }: ${ a[key] }`);
}

Object.keys(b).forEach(key => console.log(`${ key }: ${ b[key] }`));