栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Javascript JSON日期反序列化

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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上有参考资料。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/399846.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号