作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在我的 Javascript 中将一个字符串转换为 JSON 对象。当我转换为 Json 对象时,字符串中的日期完全改变了
这是我的字符串
var JsonData=[[2013-02-27,787],[2013-02-26,131],[2013-02-02,0],[2013-01-20,8],[2012-12-28,12]]
我正在使用以下内容转换为 JSON 对象
var json = eval( JsonData );
然后我在警报中得到以下结果
1984,787,1985,131,2009,0,1992,8,1972,12
有人可以指导我吗?我该如何解决这个问题?
现在我得到了跟随错误
Timestamp: 3/7/2013 1:10:36 PM
Error: TypeError: this.proxy.getTime is not a function
在我的 javascript 的某个地方..所以我认为它是因为 Json 对象中的日期没有正确转换..是这样吗?有人可以指导吗?
最佳答案
不要使用 eval()
使用JSON.parse()将字符串转换为json对象。另外,由于您的 JsonData 不是有效的 JSON,请同时使用 JSON.stringify()。
var JsonData = [[2013-02-27,787],[2013-02-26,131],[2013-02-02,0],[2013-01-20,8],[2012-12-28,12]];
JSONObject = JSON.parse(JSON.stringify(JsonData));
关于javascript - 如何将带有日期的字符串转换为 Json 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15265320/
我是一名优秀的程序员,十分优秀!