json - Angular 5 Observable映射到Json数组

标签 json angular mapping

我的后端返回这个:

{
    "FirstResponse": [
        {
            "MyField1": "AAA",
            "MyField2": "AAAAAAA"
        },
        {
            "MyField1": "BBB",
            "MyField2": "BBBBBBB"
        },
        {
            "MyField1": "CCC",
            "MyField2": "CCCCC"
        }
    ],
    "SecondResponse": [
        {
            "FirstName": "FirstNameA",
            "LastName": "LastNameA"
        },
        {
            "FirstName": "FirstNameB",
            "LastName": "LastNameB"
        }
    ]   
}

我想将 FirstReponse 映射到一个变量,将 SecondResponse 映射到另一个变量。

我如何修改下面的代码?

search(): Observable<any> {
  let apiURL = `......`;
  return this.http.get(apiURL) 
      .map(res => res.json())
}

更新:异常结果 在一个变量中:

[
    {
        "MyField1": "AAA",
        "MyField2": "AAAAAAA"
    },  
    {
        "MyField1": "BBB",
        "MyField2": "BBBBBBB"
    },
    {
        "MyField1": "CCC",
        "MyField2": "CCCCC"
    }
]

稍等片刻:

[
    {
        "FirstName": "FirstNameA",
        "LastName": "LastNameA"
    },
    {
        "FirstName": "FirstNameB",
        "LastName": "LastNameB"
    }
]

最佳答案

您可以创建一个导出模型类的新文件,然后将其分配给返回的 Observable 类型。像这样的东西:

新建 model.ts 文件

class FieldModel {
    Field1: string;
    Field1: string;
}
export class valuesModel {
    MyValues: Array<FieldModel>;
}

在 service.ts 上

import { valuesModel } from 'model';

search(): Observable<valuesModel> {
    let apiURL = `https://jsonplaceholder.typicode.com/users`;
    return this.http.get(apiURL) 
        .map(res => res.json())
}

关于json - Angular 5 Observable映射到Json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50211202/

相关文章:

python - 将 dict 键映射到 pandas 数据框的列(如果它们接近)

json - 从Logstash将JSON流加载到Elasticsearch

ios - RestKit 0.22 : how to map only firstObject of an array?

json - 如何为 Map[Int, Long] 编写 Json 读取组合器

angular - 无法添加任务 ':processDebugGoogleServices',因为同名任务已存在

angular - 错误 TS2741 : Property is missing in type

javascript - 根据条件将两个 Angular Material 选择之一设置为所需

matlab - 跟踪矩阵的映射值?

javascript - 使用javascript计算json中的值

javascript - 将 JSONP 提交到 PHP