заполнение коллекции из файла json

Я хочу заполнить коллекцию из файла json, который имеет другие данные, кроме массива элементов данных. Я узнал, что функция parse в collection должна использоваться для возврата массива элементов данных, но моя коллекция не заполняется из файла json. Когда я держал точку останова при методе разбора в firebug, контроль вообще не приходил туда.

Это мой код

        var m1 = Backbone.Model.extend({                
                title:'Title1',
                tag:'html',
                date: 'Today'
        })
        cll = Backbone.Collection.extend({
            url:'/combodata.json?uu',
            model:m1,
            parse:function(res){                    
                return res.items;
            }
        });

        ci = new cll();
        ci.fetch();

ответ json будет похож это

{
'identifier': 'title',
items:[
    {title:'A', tag:"htmlcss", date:'today'},
    {title:'AA', tag:"htmlcss", date:'today'},
    {title:'B', tag:"htmlcss", date:'today'},
    {title:'C', tag:"htmlcss1", date:'today'}
]}

пожалуйста, укажите мне, где я ошибся.

1 ответов


Не эксперт в JSON, но я попытался проверить ваш JSON в jsonlint.com. Он терпит неудачу в строке 2

Parse error on line 1:
{    'identifier': 'title
-----^
Expecting 'STRING', '}'

пожалуйста, проверьте, является ли ваш JSON действительным или нет.

просто проверил другой сайт для проверки JSON http://jsonformatter.curiousconcept.com/ и кажется, что строковые идентификаторы должны использоваться с двойными кавычками вместо одинарных кавычек. Замена одинарных кавычек двойными может помочь.