Backbone JS:如何使用动态命名对象解析JSON响应

时间:2013-11-19 21:21:01

标签: javascript json backbone.js

我正在尝试parse对Backbone.Collection的以下JSON响应:

{
  "16": {
    "_id": "16",
    "lastname": ...,
    ...
  },
  "17": {
    "_id": "17",
    "lastname": ...,
    ...
  },
    ...
  },
  "39": {
    "_id": "39"
    "lastname": ...,
    ...
  }
}

如何解析一组名称/值对(“_ id”,“lastname”,...)?

1 个答案:

答案 0 :(得分:1)

您需要返回一个数组才能将其解析为集合。

所以在你的解析函数中:

parse: function (response) {
  return _.map(response, function(obj) {
    return obj;
  });
}

请确保您的模型中已定义了正确的idAttribute,因为您使用的是非标准ID名称:

var YourModel = Backbone.Model.extend({
  idAttribute: "_id"
});