Вот отрывок из JavaScript с моей C# веб MVC приложения:Как преобразовать объект JSON в массив в JavaScript
$.ajax({
url: 'myurl'
}).done(function(response) {
$scope.Vdata = JSON.parse(response);
return $scope.$apply();
});
Ответ JSON формируют этот вызов выглядит так
"{
\"renditions\": {
\"live\": \"true\",
\" type\": \"default\",
\"rendition\": {
\"name\": \"Live \",
\"url\": \"http: //mysite\"
}
}
}"
Я хотел бы обернуть объект рендеринга json response в массив, чтобы он выглядел следующим образом (обратите внимание на добавленные квадратные скобки для массива)
"{
\"renditions\": {
\"live\": \"true\",
\" type\": \"default\",
\"rendition\": [{
\"name\": \"Live \",
\"url\": \"http: //mysite\"
}]
}
}"
я пытался что-то вроде этого, не работает:
$.ajax({
url: 'myurl'
}).done(function(response) {
var tmp;
if (!respose.renditons.rendition.isArray) {
tmp = respose.renditions.renditon;
respose.renditon = [];
respose.renditon.push(tmp);
}
$scope.Vdata = JSON.parse(response);
return $scope.$apply();
});
Ответ будет иногда включать в себя объект цветопередача как массив, поэтому мне нужно только, чтобы преобразовать в массив в тех случаях, когда его нет.
Может кто-то, пожалуйста, помогите мне с правильным javascript, чтобы преобразовать объект json в массив. Предпочтительно модифицируя мой существующий код
Зачем вам это нужно? –
Итак, у вас есть один объект, и вы возвращаете объект, но хотите сделать его как отдельный элемент в 'Array'? – FSou1
Мне нужно это сделать, потому что Angular ng-repeat на мой взгляд нуждается в массиве – Milligran