javascript - 使用字符串上的日期对象将字符串转换为 json

标签 javascript json

我正在尝试将字符串转换为 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 无法帮助您...

顺便说一下:

  1. 第一个对象的 ID 未转义,
  2. 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/

相关文章:

javascript - Node.js zlib.deflate 输出太长

json - 如何将 JSON token 保存到用户默认值,然后在不同的 View 中使用它? swift 4

javascript - 处理javascript中的可选参数

javascript - 在chartjs的条形顶部添加图像

php - html下拉24小时进出问题

javascript - 如何使用 moment.js 将多个日期转换为 JSON 对象为自定义格式的日期?

json - Rust 变量 'does not live long enough' 和 'conflicting requirements'

javascript - 在html中显示的日期中添加div并将日期和月份分开

java - java解析Json文件

javascript - 如何折叠 Firefox 中 JSON View 中的所有对象