|
异常解析数据 JSON 不能存储 Date 对象。 如果你需要存储 Date 对象,需要将其转换为字符串。 之后再将字符串转换为 Date 对象。 实例- var text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
- var obj = JSON.parse(text);
- obj.initDate = new Date(obj.initDate);
-
- document.getElementById("demo").innerHTML = obj.name + "创建日期: " + obj.initDate;
复制代码 我们可以启用 JSON.parse 的第二个参数 reviver,一个转换结果的函数,对象的每个成员调用此函数。实例- var text = '{ "name":"Runoob", "initDate":"2013-12-14", "site":"www.runoob.com"}';
- var obj = JSON.parse(text, function (key, value) {
- if (key == "initDate") {
- return new Date(value);
- } else {
- return value;
- }});
-
- document.getElementById("demo").innerHTML = obj.name + "创建日期:" + obj.initDate;
复制代码
|