使用angularjs解析json

使用angularjs解析json,angularjs,Angularjs,我的json文件的格式如下: { "doc": { "BandDatabase": { "Artist1": { "-name": "john", "-instrument": "piano" "Artist2": [ { "-name": "tina", "-instrument": "drums" "Manager": {

我的json文件的格式如下:

{
  "doc": {
    "BandDatabase": {
      "Artist1": {
        "-name": "john",
        "-instrument": "piano"
        "Artist2": [
          {
            "-name": "tina",
            "-instrument": "drums"
            "Manager": {
              "Person1": {
                "-name": "abby"
                }
我的控制器设置为:

myApp.controller('MyController', ['$scope', '$http', function ($scope, $http) {

    $http.get('js/artists.json').success(function(data) {
        $scope.artists = data;
    });
如何搜索上面json格式的元素?执行以下操作时,我无法在网页上显示name元素:

<div ng-controller = "MyController">
    <ul class="artists">
        <li class="messages" ng-repeat="item in artists">
            <div class="info">
                <h1>{{item.name}}</h1>
            </div> 

  • {{item.name}
我希望能够显示Artist1和Artist 2的名称。

JavaScript
的一部分。使用它将
JSON
转换为
JavaScript对象

$http.get('js/artists.json').success(function(data) {
    $scope.artists = JSON.Parse(data).artists;
});
顺便说一句我觉得你的
JSON
很奇怪。。。我想应该是这样的:

{
    "artists": [
        {
            "name": "kongor",
            "instrument": "gitar"
        },
        {
            "name": "Jacob",
            "instrument:" "...",
            "manager": {
                "name": "Cole"
            }
        }
    ]
}

在JSON文件中,Artist2是Artist1的属性吗?Artist1是对象,Artist2是数组吗?请注意,还有一个
angular.fromJson
函数,但它几乎完全相同:
返回isString(json)?parse(JSON):JSON