Возвращает json при угловом ответе

#angular

#angular

Вопрос:

Как я могу ответить на json из http-запроса в Angular 10, который я не могу найти, Response и в HttpResponse я не могу найти функцию с именем json (я новичок в Angular)

 import { Injectable } from '@angular/core';
import { HttpClient,HttpResponse} from '@angular/common/http';
import 'rxjs/Rx';
import { Observable } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class JsonService {

  constructor( private http:HttpClient) { }

  getData():Observable<any>{
    let url = '';
    return this.http.get('https://gorest.co.in/public-api/users');//I want to return json here 
  }
}
  

Комментарии:

1. HttpClient автоматически анализирует ответ как JSON. Вам не нужно делать ничего дополнительного в потребителе getData , чтобы преобразовать ответ в JSON, отличный от subscribe() или с async помощью канала.

Ответ №1:

Или вы можете попробовать это

   getData():Observable<any>{
    let url = '';
    return this.http.get('https://gorest.co.in/public-api/users').pipe(
      map((data)=>{
        // Your json data
        console.log(data)
      }),
      catchError(err => { return throwError(err) })
    )
  }
  

Примечание: никогда не забывайте об ошибке catch