我有一个这样的数组:
["Tom","John"]
我想将其转换为以下json格式:
["nameList"]:[{"name":"Tom"},{"name":"John"}]
如何实现这一目标?
答案 0 :(得分:0)
您可以在现有对象上运行loop
,为新的AngularJS对象指定 json 数据:
var data = ["Tom", "John"];
$scope.angularData = {
'nameList': []
};
angular.forEach(data, function(v, k) {
$scope.angularData.nameList.push({
'name': v
});
});
观看demo。
答案 1 :(得分:0)
使用Array.prototype.map
函数创建包含对象的新数组。然后将数组转换为json。
var namesArray = ["tom", john];
var newArray = namesArray.map(function(item){
return {'name': item}
})
console.log(JSON.stringify(newArray));
答案 2 :(得分:-1)
试试这个:
JSON.stringify((
{nameList:[
{name:"Tom"},
{name:"John"}
]}
))