#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