Cartographie JSON à backbone.js collections

Bien, on dirait que j'ai besoin d'un conseil pour me pointer dans la bonne direction. Cette question est en deux parties - travailler avec mult-dimensions JSON et des Collections de Collections de JSON.

Fond

J'ai quelques JSON qui va être récupéré à partir d'un serveur et d'avoir le contrôle sur la façon dont il pourrait être formaté.

Multi-Dimensions JSON

J'ai un peu de mal à être en mesure de connecter le modèle de la pièces dans le JSON. Dire que je voulais rendre que chacun des postes le nom de l'auteur, et le contenu de statut dans l'échantillon JSON ci-dessous. Je vais avoir aucun problème à obtenir le statut dans le modèle, mais le nom de l'auteur, je suis un peu confus, comment faire pour l'obtenir. De ma compréhension, je dois remplacer les analyser.

Est cette mauvaise normes /est-il une meilleure structure JSON que je devrais utiliser? Serait-il préférable de le garder aussi plat que possible? C'est déplacer le nom de l'auteur et la photo d'un niveau?

Je lisais Comment construire une Collection/Modèle imbriqué avec JSON Backbone.js mais il est encore un peu obscure pour moi.

Collection dans les Collections

Est là une belle façon de faire une collection au sein d'une collection pour backbone.js? Je vais avoir une collection de messages, puis aurait une collection de commentaires sur ce post. Comme je suis le développement de la colonne vertébrale est-il même possible?

De ce que je comprends dans Backbone.js Collection de Collections et Backbone.js Collection de Collections Problème, il ressemblerait à quelque chose comme ça?

var Comments = Backbone.Model.extend({
    defaults : {
      _id : "",
      text : "",
      author : ""
    }
})

var CommentsCollection = Backbone.Collection.extend({ model : Comments })

var Posts = Backbone.Model.extend({
    defaults : {
        _id : "",
        author : "",
        status : "",
        comments : new CommentsCollection
    }
})

var PostsCollection = Backbone.Collection.extend({ model : Posts })

Échantillon JSON

{
"posts" : [
    {
        "_id": "50f5f5d4014e045f000002",
        "author": {
            "name" : "Chris Crawford",
            "photo" : "http://example.com/photo.jpg"
        },
        "status": "This is a sample message.",
        "comments": [
                {
                    "_id": "5160eacbe4b020ec56a46844",
                    "text": "This is the content of the comment.",
                    "author": "Bob Hope"
                },
                {
                    "_id": "5160eacbe4b020ec56a46845",
                    "text": "This is the content of the comment.",
                    "author": "Bob Hope"
                },
                {
                ...
                }
        ]
    },
    {
        "_id": "50f5f5d4014e045f000003",
        "author": {
            "name" : "Chris Crawford",
            "photo" : "http://example.com/photo.jpg"
        },
        "status": "This is another sample message.",
        "comments": [
                {
                    "_id": "5160eacbe4b020ec56a46846",
                    "text": "This is the content of the comment.",
                    "author": "Bob Hope"
                },
                {
                    "_id": "5160eacbe4b020ec56a46847",
                    "text": "This is the content of the comment.",
                    "author": "Bob Hope"
                },
                {
                ...
                }
        ]
    },
    {
    ...
    }
]}

J'apprécie même toutes les allusions à la guilde moi. Merci!

OriginalL'auteur Sir.Nathan Stassen | 2013-07-26