gpt4 book ai didi

angular - 将 Json 映射到 Angular 对象

转载 作者:行者123 更新时间:2023-12-05 08:54:00 24 4
gpt4 key购买 nike

我有以下 JSON 数据

  {
"columns": [
{
"table": "black_list",
"name": "id",
"datatype": "uuid"
},
{
"table": "black_list",
"name": "emailid",
"datatype": "varchar"
},
{
"table": "black_list",
"name": "membershipid",
"datatype": "varchar"
},
{
"table": "black_list",
"name": "phonenumber",
"datatype": "varchar"
}
],
"rows": [
{
"id": "59525ac0-9799-11e8-8ea0-897582b5513d",
"emailid": "bid@email.com",
"membershipid": "999999",
"phonenumber": "1234567890"
}
]
}

我的模型是

export interface BlacklistData {
id: string;
emailid: string;
membershipid: string;
phonenumber: string;
}

最后我使用下面的代码从 REST API 获取结果并尝试将其映射到我的对象

public GetBlackListData(): Observable<WatchlistData[]> {
var path = "http://ec2compute/BDEServices/RestSearch?selectCls=all&fromCls=demo.black_list";
return this.http.get(path)
.pipe(map((result: Response) => this.BlackListData = result.json()));
}

我只想使用 JSON 数据的行部分来映射到我的对象,但我不确定该怎么做。谁能告诉我如何有选择地解析 JSON 数据并将其映射到我的对象。

我正在使用 Angular 6 并从 'rxjs/internal/Observable' 导入 { Observable };

谢谢

最佳答案

只需从您的组件订阅您的服务方法,

this.yourService.GetBlackListData().subscribe(result => this.result =result.rows);

你的模型应该如下所示,

    export interface Column {
table: string;
name: string;
datatype: string;
}

export interface Row {
id: string;
emailid: string;
membershipid: string;
phonenumber: string;
}

export interface BlacklistData {
columns: Column[];
rows: Row[];
}

关于angular - 将 Json 映射到 Angular 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51688512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com