2011-01-22 82 views
1

如何序列化具有特定日期格式的json对象?用日期序列化json对象 - javascript

JSON对象

{"date": "/Date(-62135596800000)/"} 

{"date": "Jan 01,1"} 

,我使用的ExtJS的核心库

+0

可能重复[如何格式化JSON日期?](http://stackoverflow.com/questions/206384/how-to-format-a-json-date) – 2012-11-14 13:46:08

回答

0

下面的代码还没有完成,但它应该给你你需要什么实现你的目标。如果没有,让我知道:)

function rxFn(str,m1) { 
    var d = new Date(parseInt(m1,10)); 
    return <whatever format you wish based on the date object> 
} 

function fixDateFormat(jsonObject) { 
    for(var i in jsonObject) { 
     switch(typeof jsonObject[i]) { 
      case 'object': 
       fixDateFormat(jsonObject); 
       break; 
      case 'string': 
       jsonObject[i].replace(/Date\(([0-9]+)\)/,rxFn); 
     } 
    } 
} 

的基本思路是遍历JSON对象recursivly和修复所有日期序列化你找。

+0

感谢Martin Martin解决了我的问题 – neeraj 2011-01-22 10:45:18

0

感谢马丁的回答 因为我使用ExtJS的库,所以我有modify the code和工作完全