Backbone.js:从集合构建JSON数组

时间:2012-03-05 15:55:22

标签: javascript json backbone.js

我有一个骨干集合PlatformsPlatforms的结构如下所示:

Platforms
  PlatformList
    models
      0: Platform
        attributes
          id: 1
          name: "some name"
      1: Platform
        attributes
          id: 2
          name: "some other name"

我需要从集合中的模型中提取属性,并使用以下格式构建JSON数组:

[{"id":1,"name":"some name"},{"id":2,"name":"some other name"}]

调用Platforms.models.toJSON()JSON.stringify(Platforms.models)会产生文字字符串"[[object Object], [object Object]]"

如何从此集合构建我需要的JSON数组?

1 个答案:

答案 0 :(得分:14)

你不应该做platforms.models.toJSON() 而是在集合本身上调用toJSON!

Platforms.toJSON()

检查此解决方案的以下jsfiddle http://jsfiddle.net/saelfaer/TP9NE/2/