Javascript JSON日期反序列化

Javascript JSON日期反序列化,第1张

Javascript JSON日期反序列化

我接受@LastCoder的建议,并编写了一个简单的实现。它似乎在做我想要的事情。

var jsonDates = {  dtrx2: /d{4}-d{2}-d{2}/,  parse: function(obj){      var parsedObj = JSON.parse(obj);      return this.parseDates(parsedObj);  },  parseDates: function(obj){    // iterate properties    for(pName in obj){      // make sure the property is 'truthy'      if (obj[pName]){        var value = obj[pName];        // determine if the property is an array        if (Array.isArray(value)){          for(var ii = 0; ii < value.length; ii++){ this.parseDates(value[ii]);          }        }        // determine if the property is an object        else if (typeof(value) == "object"){          this.parseDates(value);        }        // determine if the property is a string containing a date        else if (typeof(value) == "string" && this.dtrx2.test(value)){          // parse and replace          obj[pName] = new Date(obj[pName]);        }      }    }    return obj;  }};

jsbin提供了一个实时示例。在gist上有参考资料



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5008351.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存