Сериализация объекта JSON с датой - JavaScript - PullRequest
1 голос
/ 22 января 2011

Как сериализовать объект json с определенным форматом даты?

объект json

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

в строку

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

, и я использую extjs в качестве основной библиотеки

Ответы [ 2 ]

0 голосов
/ 22 января 2011

Спасибо Мартину за ваш ответ Как я использую библиотеку Extjs, поэтому я изменить код и отлично работать

0 голосов
/ 22 января 2011

следующий код не закончен, но он должен дать вам то, что вам нужно для достижения вашей цели.Если нет, дайте мне знать:)

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 и исправить все найденные сериализации дат.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...