как разобрать текст json на угловом массиве объекта.? и отобразить его на умном столе ng 2

Я занимаюсь обслуживанием сайта angular, у меня проблема с отображением в умной таблице ng2, в столбце отображается json объекта, это ошибка, которую допустил разработчик, получив список транзакций, где пользователь и элементы представляют собой текст в формате json,  введите описание изображения здесь как их разобрать

ps это код:

this.data.doData('transaction','get').subscribe({
      next:res=>{
        console.log(res);
       this.dataSource = [...res['transactions']]
        console.log(this.dataSource)        
      },error:err=>{
        console.log(err);
        
      }
    })


person Ilyes Elayeb    schedule 12.10.2020    source источник


Ответы (1)


Итак, на самом деле вы получаете строку JSON. Чтобы использовать его, просто выполните JSON.parse(items) и JSON.parse(user), и вы получите проанализированный JSON (массив для элементов и pbject для пользователя)

Вы также можете использовать карту в своем служебном файле и обрабатывать этот синтаксический анализ, поэтому, когда вы подпишетесь на данные в файле ts вашего компонента, вы получите проанализированную форму.

ОБНОВЛЕНИЕ:

Посмотрите на кавычки (совпадение кавычек вы знаете из основных правил для строк, то есть либо одинарные, либо двойные должны включать основную строку). Поэтому, когда вы анализировали строку JSON, он не использовал правильный формат для ее анализа.

введите описание изображения здесь

person Wahab Shah    schedule 12.10.2020
comment
вы можете установить минимальную версию на stackblitz? Там должна быть какая-то мелкая ошибка. - person Wahab Shah; 12.10.2020
comment
А можете ли вы поделиться ответом журнала консоли JSON.parse(element.user)? А по поводу предметов вы не можете использовать цикл, пока он не будет проанализирован. Вы пытаетесь использовать строку в своем фрагменте. - person Wahab Shah; 12.10.2020
comment
comment
stackblitz.com/edit/ example-ng2-smart-table-ytzrns? file = src / app / попробовать сейчас - person Ilyes Elayeb; 12.10.2020
comment
так какое решение? Вахаб Шах? - person Ilyes Elayeb; 12.10.2020
comment
Да, проблема в том, какой формат вы получаете. С котировками возникают проблемы. Если вы внимательно посмотрите на цитаты в элементах и ​​пользователях, они не совпадают. Как только я решил их, он отлично отображается. Я обновлю это и вставлю скриншот - person Wahab Shah; 12.10.2020
comment
отлично, я буду ждать вашего решения, спасибо - person Ilyes Elayeb; 12.10.2020
comment
а для предметов? мне нужно получить только название предмета - person Ilyes Elayeb; 12.10.2020
comment
Да, для элементов вы должны сделать ту же самую кавычку правильно (формат), а затем вы получите массив элементов, а затем просто используйте цикл - person Wahab Shah; 12.10.2020
comment
Один лат, можете ли вы прислать мне код xD, большое спасибо? - person Ilyes Elayeb; 12.10.2020
comment
Код для чего? Я только что сделал это только в консоли: D. Код для элементов, которые вы имеете в виду или пользователя? - person Wahab Shah; 12.10.2020