使用date - javascript序列化json对象

时间:2011-01-22 09:03:26

标签: javascript wcf datetime extjs

如何使用特定的日期格式序列化json对象?

json对象

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

到字符串

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

我正在使用extjs作为核心库

2 个答案:

答案 0 :(得分: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对象并修复你找到的所有日期序列化。

答案 1 :(得分:0)

感谢Martin的回答 因为我正在使用Extjs库所以我有modify the code并且完美地工作