在 Angular 5 中解析 JSON 的方法与在 JavaScript 中解析 JSON 的方法相同
HttpClientModule
。在 app.module.ts
文件中添加以下代码:import { HttpClientModule } from '@angular/common/http';
app.module.ts
文件中将 HttpClientModule
添加到 imports
数组:@NgModule({
imports: [
BrowserModule,
HttpClientModule
],
...
})
export class AppModule { }
HttpClient
:import { HttpClient } from '@angular/common/http';
HttpClient
:constructor(private http: HttpClient) { }
getData() {
this.http.get('assets/data.json').subscribe(data => {
console.log(data);
this.parseJSON(data);
});
}
这里,我们使用 http.get()
方法从 assets/data.json
文件中获取 JSON 数据。 请求成功后,我们将调用 parseJSON()
函数解析 JSON 数据。
parseJSON(data: any) {
const jsonData = JSON.parse(data);
console.log(jsonData);
// 在这里处理解析后的 JSON 数据
}
现在,您可以在 Angular 5 应用程序中解析 JSON 数据。 注意,getData()
函数中的 assets/data.json
是您的 JSON 文件所在的路径。 根据实际情况修改路径。
这就是在 Angular 5 中解析 JSON 的方法。 不过,在大多数情况下,您可能不需要手动解析 JSON,因为 Angular 的 HttpClient
会自动为您处理。 如果您需要处理的数据是 JSON 格式,可以直接使用 http.get<T>()
获取对象,Angular 将自动解析 JSON:
getData() {
this.http.get<{ [key: string]: any }>('assets/data.json').subscribe(data => {
console.log(data); // data 已经是解析后的对象
// 在这里处理解析后的 JSON 数据
});
}
在此示例中,我们使用泛型 <{ [key: string]: any }>
来指定预期的数据类型。
领取专属 10元无门槛券
手把手带您无忧上云