如何使用json.parse解决此问题?

时间:2019-06-05 21:14:48

标签: angular angular7

我在解析方法时遇到问题。我打电话给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;当我修改副本时,主时间表也会被修改,因为它们具有相同的内存分配

1 个答案:

答案 0 :(得分:0)

如果您的资源不包含嵌套对象(如屏幕截图所示),则可以使用Object.assign()

this.timeSheet = Object.assign({}, res);