我正在使用 JSON Web 服务的 HTML5/JavaScript 中构建一个 Windows 8 Metro 应用程序(又名“现代 UI 样式”或“Windows 商店应用程序”),我遇到了以下问题:我的 JSON Web 服务应该以哪种格式序列化Windows 8 Metro JSON.parse方法的日期以反序列化日期类型中的日期?
我试过:
- 使用ISO-8601 格式发送日期,(JSON.parse 返回一个字符串),
- 发送日期,如“/Date(1198908717056)/”,如此处所述(结果相同)。
我开始怀疑 Windows 8 的 JSON.parse 方法是否支持日期,因为即使解析其自己的 JSON.stringify 方法的输出也不返回日期类型。
例子:
var d = new Date(); // => a new date
var str = JSON.stringify(d); // str is a string => "\"2012-07-10T14:44:00.000Z\""
var date2 = JSON.parse(str); // date2 is a string => "2012-07-10T14:44:00.000Z"