【发布时间】:2017-12-04 19:23:16
【问题描述】:
这就是 API 响应的样子。
{
"keys": ["CustomerId", "Name", "Gender"],
"value": [["1", "Ram", "Male"]]
}
角度虚拟机
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"];
非常感谢任何帮助/建议。
【问题讨论】:
-
您能否修改您的 API 响应以更好地格式化 JSON?这不是一个高质量的结构化响应。
-
@Brant,希望我能。但这不在我的控制范围内
标签: javascript jquery angularjs arrays json