我在解析方法时遇到问题。我打电话给WebService,并在Angular中提出了发布请求。
返回的对象是正确的,但是当我执行JSON.parse()
时它无法正常工作,因为正如您在screenshot上看到的那样,当我解析结果时某些值消失了。为什么会发生?我该如何解决?
在我的电话中,我这样做:
this.ts.getGiorni(user).subscribe((res => {
console.log(res);
this.timeSheet = JSON.parse(JSON.stringify(res));
console.log(this.timeSheet);
..更多代码
结果是这样的: https://imgur.com/a/aqf93Qq
编辑:
为什么要先字符串化然后再次解析? 因为我有此响应的副本,如果有的话:this.timesheet = res;和this.copyOfTimesheet = res;当我修改副本时,主时间表也会被修改,因为它们具有相同的内存分配
答案 0 :(得分:0)
如果您的资源不包含嵌套对象(如屏幕截图所示),则可以使用Object.assign()
。
this.timeSheet = Object.assign({}, res);