如何在angularjs/javascript中更改/添加JSON结构中的字段
How to change/add field in JSON structure in angularjs/javascript
我使用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;
看看这个笨蛋http://plnkr.co/edit/5UdDEl?p=preview
相关文章:
- Gmaps4rails:如何向 json 添加属性
- 向JSON添加值
- 从node.js模块中向JSON添加原型函数
- Ajax JSON 添加尾随冒号
- 无法将解析的 JSON 添加到主干集合
- 将 /.json 添加到快速路由末尾的最佳方法是什么
- 从 JSON 添加图像和文本以 html 形式列出
- 将异步 REST 调用 JSON 添加到 Angular $scope
- 向声音云响应json添加一个变量
- 如何使用 $interpolate 函数从 JSON 添加动态指令名称
- 如何使用jQuery Ajax将数据从JSON添加到HTML
- 在AngularJS中将json添加到作用域
- 使用Javascript为JSON添加嵌套键
- 存储在变量中的JSON添加了键
- Angular——给json添加值
- JSON:添加指针
- 在Javascript中从外部json添加多个标记到谷歌地图
- Knockout.js-试图将JSON添加到视图模型中是未定义的
- Jquery json添加新行
- 在不使用eval的情况下向JSON添加函数