Angular 4 - Преобразование строкового ответа JSON в объект TypeScript - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь установить объект из строки JSON через службу, но это не работает. См. Следующий код: -

constructor(private http: Http){

}
private dataUrl='./assets/my.json';

getListNonAuthorized(): Observable<any> {
    return this.http.get(this.dataUrl)
            .map((response:Response) => response.json())
            //.do(data => console.log(data))
            .catch(this.handleError);
} 

На клиентском компоненте, где он используется, находится следующее: -

  ngOnInit() {
    //console.log('Inside');
    //alert('hi');

    this.nregMainPageService.getBorrowListNonAuthorized().subscribe(
      data => {
        console.log(JSON.stringify(data));

      },
      error => this.errorMessage = <any>error,() => {}
    );

есть объект "MyList". Как установить этот объект следующим образом. MyList = data; Я тоже это сделал, но объект не устанавливается.

Где-то чего-то не хватает.

спасибо заранее.

ура

1 Ответ

0 голосов
/ 13 сентября 2018

Проблема была с форматом структуры JSON. Идет массив объекта, который сопоставляется с пользовательским объектом.

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