Как я могу исправить эту проблему с json.parse? - PullRequest
0 голосов
/ 06 июня 2019

У меня проблема с методом разбора. Я звоню в WebService, и в Angular я сделал почтовый запрос. Возвращаемый объект является правильным, но когда я делаю JSON.parse(), он не работает хорошо, потому что, как вы можете видеть на скриншоте , некоторые значения исчезают, когда я анализирую результат. Почему это случилось? Как я могу это исправить?

В моем звонке я делаю это:

 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 голосов
/ 06 июня 2019

Если ваше разрешение не содержит вложенного объекта (как показано на скриншоте), вы можете использовать Object.assign().

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...