gpt4 book ai didi

javascript - 如何在 angularjs/javascript 中更改/添加 JSON 结构中的字段

转载 作者:行者123 更新时间:2023-12-03 09:44:48 24 4
gpt4 key购买 nike

我正在使用 angularjs http get 方法来获取数据,我得到的 JSON 格式是:

{"SITE1":[
{
"name":"name1",
"status":"0",
"id":23,
"isDeleted":false
},
{
"name":"name2",
"status":"0",
"id":13,
"isDeleted":false
}],

"SITE2":[
{
"name":"name3",
"status":"0",
"id":2,
"isDeleted":false
}
]}

但我希望数据采用格式

{"location" : "SITE1",
"services" : [
{
"name":"name1",
"status":"0",
"id":23,
"isDeleted":false
},
{
"name":"name2",
"status":"0",
"id":13,
"isDeleted":false
}],
"location" : "SITE2",
"services":[
{
"name":"name3",
"status":"0",
"id":2,
"isDeleted":false
}
]}

请帮忙,如何做到这一点。我尝试使用

object["location"] = key;
object["status"] = value;

添加这些字段。但这件事出了问题。

最佳答案

您的请求将不起作用,如“Nowhere man”所述,因为您此时为同一键设置了不同的值,因此只会显示最后一个值。我认为最好的解决方案是拥有一个对象数组。

var temp=[];
angular.forEach(values, function(data, index){
var tempObj={};
tempObj.location=index;
tempObj.services=data;
temp.push(tempObj);
});
return temp;

查看这个plunkr http://plnkr.co/edit/5UdDEl?p=preview

关于javascript - 如何在 angularjs/javascript 中更改/添加 JSON 结构中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31068652/

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