2016-06-14 11 views
-4

Ich habe ein Array wie folgt aus:Wie Array json-Format Objekte konvertieren AngularJS

["Tom","John"] 

Und ich will es auf die folgende JSON-Format konvertieren:

["nameList"]:[{"name":"Tom"},{"name":"John"}] 

Wie dies zu erreichen, ?

+0

[ "Namensliste"]: [{ "name": "Tom"}, { "name": "John"}] ist nicht korrekt json-Format –

+0

was Sie versucht haben? Ich denke du willst '{" nameList ": [{" name ":" Tom "}, {" name ":" John "}]}' –

+0

wenn du es willst? {"NameListe": [{"Name": "Tom"}, {"Name": "John"}]} –

Antwort

-1

versuchen Sie dies:

JSON.stringify((
    {nameList:[ 
      {name:"Tom"}, 
      {name:"John"} 
    ]} 
)) 
0

Sie können eine loop auf dem bestehenden Objekt ausgeführt, Objekt, um die json Daten für die neuen AngularJS Angabe als:

var data = ["Tom", "John"]; 

$scope.angularData = { 
    'nameList': [] 
}; 

angular.forEach(data, function(v, k) { 
    $scope.angularData.nameList.push({ 
    'name': v 
    }); 
}); 

Uhr die demo.

0

Verwenden Sie die Funktion Array.prototype.map, um ein neues Array mit Objekten zu erstellen. Dann wandle das Array in json um.

var namesArray = ["tom", john]; 

var newArray = namesArray.map(function(item){ 
    return {'name': item} 
}) 

console.log(JSON.stringify(newArray));