私はこのような JSON 文字列を持っています: (データは偽造されています、私の会社は非常に制限的です...)
{
"people" : {
"101" : {
"name" : "Strub, Thomas Reto",
"birthdate" : "/Date(690595200000)/"
}
},
"generated" : "/Date(1340755200000)/"
}
解析時にこのリバイバーを使用します。
var jsonMSDateTime = new RegExp('^\\/Date\\([0-9]{13}\\)\\/$');
function jsonReviver(key, value) {
if (jsonMSDateTime.test(value)) return new Date(value.substr(6, 13) * 1);
else return value;
}
私の問題は次のとおりです。このスクリプトを IE で実行すると、生成された日付は解析されますが、生年月日は解析されません。(ただし、クロムでは動作します。)
私はどんな間違いをしましたか?