arrays - 如何将多个 json 数据解析为 Angular 中的对象数组?
问题描述
我试图将多个 json 对象读入 Angular 中的数组,但不知道如何将多个 json 对象解析为对象数组并将其映射到博客对象数据字段
JSON数据
{
"Blogs":[
{"title":"Demo Blog 1", "summary":"Demo Blog 1 summary"},
{"title":"Demo Blog 2", "summary":"Demo Blog 2 summary"},
{"title":"Demo Blog 3", "summary":"Demo Blog 3 summary"}
]
}
组件类
constructor(private appService: AppConfigService, private blogs: Blog[]) { }
showBlogResource(){
this.appService.getBlogResource().subscribe((data: Blog[]) => {
// read all blog data from json & store it into array blogs
});
}
服务等级
getBlogResource() {
return this.http.get<Blog[]>(this.apiEndpoint + apiResource.blogs).pipe(retry(3), catchError(this.handleError));
}
博客类
export interface Blog {
title: string;
summary: string;
}
解决方案
就像是
blogs: Blog[];
constructor(private appService: AppConfigService) { }
showBlogResource(){
this.appService.getBlogResource().subscribe((data: Blog[]) => {
this.blogs = data;
});
}
并且可能将 getBlogResource 更改为(添加地图运算符以从 json 获取“博客”属性)
return this.http.get<Blog[]>(this.apiEndpoint + apiResource.blogs).pipe(map(res => res.Blogs), retry(3), catchError(this.handleError))
推荐阅读
- c++ - 如何从文件中填充集合向量的向量?
- salesforce - Docusign Salesforce Connect 对象 Salesforce 对象上缺少 Salesforce 对象
- python - 让 VoiceChannel.members 和 Guild.members 返回完整列表的问题
- azure - 从 Dropbox 部署静态 Azure WebApp
- postgresql - PostgreSQL 获取另一个表中 jsonb 项中不存在的日期
- racket - 将程序的一部分视为 Racket 中的数据
- scala - 扩展具有需要隐式成员的特征的对象
- java - 将 int[] 数组的条目设置为 null 时出错
- python - SymPy - 区分一个有点扭曲的函数
- ios - 移动应用 (iOS) 安全转储内存转储 (Frida)