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, ?
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, ?
versuchen Sie dies:
JSON.stringify((
{nameList:[
{name:"Tom"},
{name:"John"}
]}
))
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.
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));
[ "Namensliste"]: [{ "name": "Tom"}, { "name": "John"}] ist nicht korrekt json-Format –
was Sie versucht haben? Ich denke du willst '{" nameList ": [{" name ":" Tom "}, {" name ":" John "}]}' –
wenn du es willst? {"NameListe": [{"Name": "Tom"}, {"Name": "John"}]} –