首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何解析这个JSON响应

如何解析这个JSON响应
EN

Stack Overflow用户
提问于 2016-04-26 17:30:30
回答 2查看 936关注 0票数 0

angularJS正在接收以下JSON数据。它是使用get请求从ArrayList中导入的。

代码语言:javascript
复制
    0: Object
        id:1
        area: "State"
        gender: "Both"
        highestEd: 3608662
        .... etc

    1: Object
        id:2
        area: "State"
        gender: "Both"
        highestEd: 3608662
        .... etc

但是,我不知道如何使用控制器或UI访问它。我希望能够以角度存储这些数据,这样我就可以使用这些信息创建图形。我唯一知道的方法就是通过查看firefox中的响应。

如有任何帮助/建议,将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-26 17:41:39

  1. 您的JSON数据格式不正确。使用杰森皮棉检查
  2. 使用$http.get('/get_url/')获取响应。这方面的一个示例
  3. $scope.yourVariable中获得响应后,使用ng-repeat循环处理它
票数 1
EN

Stack Overflow用户

发布于 2016-04-27 12:43:57

看看这个小提琴手这里,你可能会有一些想法。

在使用来自工厂的$http调用API之后,您将解析正在获取的数据。控制器需要调用API方法,然后将从工厂解析的数据绑定到API。

工厂

代码语言:javascript
复制
myApp.factory("Data", function($q, $http) {
  return {
    getData: function() {
      var deferred = $q.defer();
      /* --Actual API Call
            $http.get("/url")
        .then(function(response) {
          deferred.resolve(response.data);
        })
                */
                //Dummy Data
      var data = m;
      deferred.resolve(data);
      return deferred.promise;
    }
  }
});

控制器

代码语言:javascript
复制
function MyCtrl($scope, Data) {
  Data.getData()
    .then(function(items) {
      $scope.bobs = items;
      console.log($scope.bobs);
    })
}

将虚拟数据初始化从工厂替换为实际的API调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36871841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档