我的JSON Feed有什么问题?

时间:2011-06-07 17:46:25

标签: javascript json

我正在尝试使用JSON提要设置Fullcalendar JQuery插件。它不起作用,所以我尝试使用插件提供的示例,并且它可以使用它,所以它显然是我的Feed的问题。

以下是示例JSON提要的输出(可以使用):

http://pastebin.com/wFGdhEqu

这里是我的JSON Feed的输出,它不起作用:

http://pastebin.com/UyN4c6yc

任何人都可以看到语法有什么问题吗?

当我使用PHP在.js配置中打印它时,输出有效(好吧,我只改变了一件事后才能工作:我在属性名称上加上引号),所以我认为数据很好...... < / p>

编辑:修复第二个链接

2 个答案:

答案 0 :(得分:1)

通过JSONLint等验证程序运行无效的JSON。它可能比要求人们手动验证您的输出更快。

更新:

首先使用小型数据集比使用大型数据更容易。你的JSON有几个问题:

  • 使用双引号,而不是单引号
  • 使用日期而不是新日期('xx-xx-xxxx')

以下是使用您的数据的有效JSON示例:

[
    {
        "title": "1",
        "start": "2011-01-01",
        "className": "ottype1"
    },
    {
        "title": "2",
        "start": "2011-01-02",
        "className": "ottype1"
    }
]

如果您手动创建JSON(看起来就是这种情况),请找一个库来为您创建JSON。

答案 1 :(得分:1)

这是你的JSON

, 'start': new Date ('2011-01-01'),

这是示例JSON

,"start":"2011-06-10",

日期格式非常非常非常非常... buggy.But-最新版本应该更加轻松。

这是直接来自文档的引用。

http://arshaw.com/fullcalendar/docs/event_data/Event_Object/

  

开始日期。必需的。

     

活动开始的日期/时间。

     

为其指定事件对象时   事件或eventSources,你可以   指定IETF格式的字符串(例如:   “星期三,2009年10月18日13:00:00 EST”),a   ISO8601格式的字符串(例如:   “2009-11-05T13:15:30Z”)或UNIX   时间戳。

注意时间内的'T'并非所有的序列号都把这个'T'放进去 - 所以也要小心。 'Z'是'没有时间分区';但这对来自其他国家的人来说可能是一种痛苦..再次 - 也是马车。

这是一个非常复杂的JSON来自我的网站开始..

[{"title":"Tee Times","start":"2011-06-30T00:00:00","end":"2011-06-30T00:00:00","allDay":true,"color":"rgb(21,144,51)","groupsize":"","className":"data-brs clickable","cache":null,"EventName":null,"description":null,"EventCompTypeMSP":null,"url":null,"ID":null,"ID2":null,"CompName":null,"CompCourseName":null,"CompNumberDivs":null,"CompQualifierYN":null,"CompNumber":null},{"title":"Test","start":"2011

..继续进行页面和结束

ompetitions.aspx?compID=1088909","ID":40,"ID2":1088909,"CompName":"March Medal","CompCourseName":"Red Tee's","CompNumberDivs":1,"CompQualifierYN":"Y","CompNumber":40}]