解析JSON字符串成为对象后,如何访问这些属性?

时间:2019-04-08 18:13:29

标签: javascript json angular

因此,我解析了一个字符串以将其转换为对象。现在,在尝试访问该对象中的属性以显示输入后,我得到了错误property does not exist on type string,我确实是在使用一种服务,但为简单起见,我手动制作了一个JSON字符串。

info: string = '{"a":1,"b":2,"c":{"d":3, "e":4}}'
dataTodisplay: string;

 ngOnInit() {
 console.log(typeof this.info); //string
 this.info= JSON.parse(this.info);
 console.log(typeof this.info); //object
 this.dataToDisply = this.info.a; //error 'a' does not exist on type string
}

1 个答案:

答案 0 :(得分:3)

尝试将变量声明为any,现在您已将其声明为string,因此它只能包含字符串属性。

info: any = '{"a":1,"b":2,"c":{"d":3, "e":4}}'