Хотя я не рекомендую вам иметь эту структуру, вы можете сделать что-то вроде этого:
angular.module('app', [])
.controller('appController', function () {
this.data = {
"name":"testapp",
"version":"2.0",
"description":"testapp",
"applicationenvironment":"angularjs"
};
});
И ваш HTML будет выглядеть примерно так:
<div ng-app="app" ng-controller="appController as vm">
<ul>
<li ng-repeat="(key, value) in vm.data"> {{ key }} : {{ value }}</li>
</ul>
</div>
Есливам все еще нужно иметь данные внутри массива, как вы написали в вопросе, вам придется перебирать и массив, и объект.