我正在尝试将字符串转换为 json 对象,但每次尝试时都会出现错误。以下是我的字符串格式。我所做的就是将以下字符串格式传递给 JSON.parse 函数,但它不起作用。如果我传递像“1/1/2014”这样的真实字符串而不是日期对象,它工作得很好。我应该怎么做才能安全地进行这个 json 转换。
"[{ \"ID\": 0, \"ApplyDate\": new Date(2011, 0, 3, 0, 0, 0, 0),
\"Phy\":37.74,\"Eng\": 40, \"Chem\": 37.62, \"math\": 39.17 },{ \"ID\": 1,
\"ApplyDate\": new Date(2010, 11, 1, 0, 0, 0, 0), \"Phy\": 37.15, \"Eng\":
37.99, \"Chem\": 36.51, \"math\": 37.51 }]";
最佳答案
这不是 JSON,因此 JSON.parse 无法帮助您...
顺便说一下:
- 第一个对象的 ID 未转义,
- new Date(bla bla bla) 不是 JSON,至少你应该传递类似的东西
"new Date(2011, 0, 3, 0, 0, 0, 0)"
获取日期的最佳方法是将其编码为字符串...
(new Date()).toString();
如果您喜欢自己的代码,请尝试将日期对象包装为字符串,然后执行 eval...
var a = eval("new Date()")
关于javascript - 使用字符串上的日期对象将字符串转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33573385/