use*_*753 0 jquery json jquery-1.9
我得到了一些JSON数据,其中最简单的例子是:
{ max: [[Date.UTC(2013,1,22,13,11,13), 999.0000]] }
Run Code Online (Sandbox Code Playgroud)
它看起来很好:
>>> console.log({ max: [[Date.UTC(2013,1,22,13,11,13), 999.0000]] })
Object { max=[1]}
Run Code Online (Sandbox Code Playgroud)
但是,如果我尝试:
>>> $.parseJSON("{ max: [[Date.UTC(2013,1,22,13,11,13), 999.0000]] }");
SyntaxError: JSON.parse: expected property name or '}'
Run Code Online (Sandbox Code Playgroud)
为什么是这样?
谢谢大家,我没有意识到JavaScript Object Notation和Strict JSON之间的区别.我将其更改为输出如下:
{ "max": [[1353007547000,70.0000]] }
Run Code Online (Sandbox Code Playgroud)
此数据的上下文是通过ajax加载一些HighCharts数据,但所有示例都采用上述格式,而不是ajax.
JSON是一个严格的标准,恰好是Javascript的一个子集.Date这是它省略的事情之一 - 如果你想要日期,你必须将它作为字符串(或int)传输.您的代码是有效的JavaScript,但不是有效的JSON.