gpt4 book ai didi

javascript - 如何通过键映射 json 以进行此类 API 响应

转载 作者:行者123 更新时间:2023-11-28 17:54:02 25 4
gpt4 key购买 nike

这就是 API 响应的样子。

{
"keys": ["CustomerId", "Name", "Gender"],
"value": [["1", "Ram", "Male"]]
}

Angular 虚拟机

function Customer(){
return this.Customer = {
"CustId": "",
"Name": "",
"Gender": "",
}
}

Angular AJAX 调用。

$http.get(url)
.then(function(data)){
var cust = new Customer();
//for now I am doing this way.
cust.Id = data.value[0][0];
cust.Name = data.value[0][1];
cust.Gender = data.value[0][1];

}

我不想按索引映射属性。

这些 API 不在我的控制范围内
有什么方法可以通过键(作为响应)映射属性,如下所示。

           cust.Id = data.value[0]["CustomerId"];
cust.Name = data.value[0]["Name"];
cust.Gender = data.value[0]["Gender"];

非常感谢任何帮助/建议。

最佳答案

我认为实现此类目标的唯一方法是找到每个键的索引,并在访问您的值时将其用作索引,如下所示:

$http.get(url)
.then(function(data){
var cust = new Customer();

cust.Id = data.value[0][data.keys.indexOf('CustomerId')];
cust.Name = data.value[0][data.keys.indexOf('Name')];
cust.Gender = data.value[0][data.keys.indexOf('Gender')];
});

但请注意,只有当键和值匹配时这才会起作用......我认为它们会匹配。

关于javascript - 如何通过键映射 json 以进行此类 API 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44853135/

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