我认为JavaScript中的Objects
和JSON
是可以互换的。这正确吗?
在我的代码中,我正在发送一个如下所示的对象(在HTTP正文中接收)
UserProfileAPI{external-profile: User{firstname: 'first', lastname: 'last', email: 'email', password: ''}}`
我尝试使用profile:UserProfileAPI;
将以上内容存储在变量JSON.parse
中,但出现错误zone.js:192 Uncaught SyntaxError: Unexpected token o in JSON at position 1
。但是当我使用<any>
时,投射有效
this.profile = JSON.parse(response['additional-info']);//DOESNT WORK
但是
this.profile = <any>response['additional-info'] as UserProfileAPI; //WORKS
为什么JSON.parse
无效?