我尝试添加JSON.parse
的默认参数,以便在使用JSON.stringify
function json_deserialize_helper(key, value) {
if (key === "TimeStamp") {
value =new Date(value);
} return value; }
JSON.prototype.parse = function(j,f){ f= f ||
json_deserialize_helper; return JSON.parse(j,f); }
var obj = {"TimeStamp":"2016-06-09T10:37:52.000Z"} obj =
JSON.stringify(obj); console.log(obj); obj = JSON.parse(obj);
答案 0 :(得分:0)
JSON对象是一个普通的对象,它包含两个函数,parse和stringify,用于解析和构造JSON文本。
这意味着JSON
不是具有自己原型的构造函数。
要做你想要实现的目标,你必须覆盖JSON.parse
:
JSON.parse = function () { /* your logic */ }
但是,您最好只创建一个完全独立的函数来包装JSON.parse
,而不是替换JSON.parse
本身。通过替换JSON.parse
,您可能会破坏使用它的任何库。