Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Angular ng grid:如何访问以递增整数命名的json属性?_Javascript_Json_Angularjs_Ng Grid - Fatal编程技术网

Javascript Angular ng grid:如何访问以递增整数命名的json属性?

Javascript Angular ng grid:如何访问以递增整数命名的json属性?,javascript,json,angularjs,ng-grid,Javascript,Json,Angularjs,Ng Grid,因此,我试图通过RESTAPI用json填充ng网格实例。我已经对此进行了测试,它在安装中可以正常工作,所以我知道这不是配置问题。当它工作时,API返回一个json对象,其中包含一个顶级“users”:我想是一个包含数组的对象。我能够很容易地获得用户对象中的值,因为它是命名的 现在API已经改变了,它将返回一个名为递增整数的对象中的每个用户。我不知道如何访问这些属性。 这里是一个简化的json模型 { "1": { "id":"1", "first_nam

因此,我试图通过RESTAPI用json填充ng网格实例。我已经对此进行了测试,它在安装中可以正常工作,所以我知道这不是配置问题。当它工作时,API返回一个json对象,其中包含一个顶级“users”:我想是一个包含数组的对象。我能够很容易地获得用户对象中的值,因为它是命名的

现在API已经改变了,它将返回一个名为递增整数的对象中的每个用户。我不知道如何访问这些属性。 这里是一个简化的json模型

{
    "1": {
        "id":"1",
        "first_name":"Bob",
        "last_name":"Jones",
        "email":"bob@jones.com",
        "status":"1"
    },
    "2": {
        "id":"2",
        "first_name":"Mike",
        "last_name":"Jones",
        "email":"mike@jones.com",
        "status":"1"
    },
    "3": {
        "id":"3",
        "first_name":"John",
        "last_name":"Jones",
        "email":"john@jones.com",
        "status":"0"
    }
}
在我的控制器中,我设置网格如下:

$scope.usersList = usersFactory.list.query()
    .then(function (data){
      return data;
    }, function (error){
      console.log('ruh roh');
    });
然后

所以我的问题是,我如何访问json响应中的第一个子项而不知道它们的确切名称?我是否需要将它们全部循环并首先将它们放入数组或类似的东西中


谢谢你的帮助

我真的认为
ng grid
不能直接处理这个问题;您应该在success callback函数中,或者在资源的
query()
方法的
transformResponse
回调中将数据转换为数组。

请将旧的json上传到ok,我想也许我必须这样做。谢谢幸运的是,我与后端开发人员有良好的联系,他将重新格式化JSON,以使用数组而不是索引项:D作弊!
$scope.userListGrid = { 
    data: 'usersList',
    enableSorting: true,
    columnDefs: [
      {field:'first_name', displayName:'First name'}, 
      {field:'last_name', displayName:'Last name'},
      {field:'email', displayName:'Email'}, 
      {field:'status', displayName:'Status'}
    ]};