gpt4 book ai didi

javascript - 如何将带有日期的字符串转换为 Json 对象?

转载 作者:行者123 更新时间:2023-11-30 10:33:41 25 4
gpt4 key购买 nike

我想在我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com