arrays - Angular 将 json 转换为对象数组

标签 arrays json angular typescript

我正在从其余的 Web 服务中获取以下 JSON 数据。我想弄清楚如何转换为对象数组。

{
   "John": "Buttler"
   "Hugh": "Martin"
    .
    .
    .
}
我正在尝试转换为下面的对象。基本上我期待人[]。在上面的 JSON 中,John、Hugh 是名字,而 Buttler、Martin 是姓氏。
export class Person{
    firstName: string;
    lastName: string;
}
我可以 如果我得到如下 json 则进行转换
[
{
   "firstName": "John"
   "lastName:: "Buttler"
},
{
   "firstName": "Hugh"
   "lastName:: "Martin"
}
]
Angular 服务代码:
  findAllPersons(): Observable<Person[]> {
    return this.httpClient.get<Person[]>('url');
  }

最佳答案

您必须以所需的格式处理收到的响应。

      findAllPersons(): Observable<Person[]> {
        return this.httpClient.get<object>('url');
      }
    
    
     findAllPersons().subscribe((response) =>{
        let array = [];
        for(let key in response){
            let p = new Person();
            p.firstName = key;
            p.lastName = response[key];
            array.push(p);
        } 
        console.log(array); // your required array
     });

关于arrays - Angular 将 json 转换为对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66288615/

相关文章:

javascript - 如何区分对象列表

php - json_decode 未通过 curl 调用返回正确的 api 响应 php 数组

javascript - 如何在 JavaScript 中向结构体添加新项?

python - 为什么我教授的 LU 分解版本比我的快? python NumPy

json - 在 Windows 上的 Excel VBA 中,对于解析的 JSON 变量,这个 JScriptTypeInfo 到底是什么?

json - 如何在 swift4 中使用数组将 json 数据显示到 tableview 中?

python - python 2.x 中 json.dump 后 json.loads 上的 UnicodeDecodeError 与 Ensure_ascii=False

Angular 6 - 多个子组件应该是同一个实例

javascript - Karma 是否会针对 Angular 和 Jasmine 的 future 版本进行更新?

angular - Angular 和 .NET Core 的 SignalR CORS 问题