Я ничего не знаю о KnockoutJS, так что, возможно, есть лучший способ сделать это, который уже встроен.Я также ничего не знаю о втором вопросе.Надеюсь, кто-то, кто на самом деле знает что-то об этом, может помочь вам.
Итак, с этим отказом от ответственности, вот как вы можете конвертировать его, используя "простой" JavaScript (вам может понадобиться включить json2.js Дугласа Крокфорда , если вы хотите поддерживать «старые» браузеры).JSON.parse
принимает необязательный аргумент reviver
, который может заменить каждое значение при его анализе.
JSON.parse(jsonText, function(key, value) {
// Check for the /Date(x)/ pattern
var match = /\/Date\((-?\d+)\)\//.exec(value);
if (match) {
var date = new Date(+match[1]); // Convert the ticks to a Date object
return humanReadable(date); // Format the date how you want it
}
// Not a date, so return the original value
return value;
});