2

我有一个 MVC 项目,它提供(GET)和使用(PUT)一个 Json 对象。JsonValueProviderFactory 自动将 Json 对象绑定到模型对象。

对象中的属性之一是 DateTime 类型的 DateOfBirth。

当我执行 GET 时,会产生以下 Json 结果:

{
"DateOfBirth" : "/Date(1285093800000)/"
}

但是当我向服务器发送(PUT)相同的值时,该值未绑定到模型对象。DateOfBirth 总是 DateTime.MinValue。同一对象的其他属性已正确绑定。问题仅在于日期时间。

我在客户端(C++)上使用json_spirit 。我尝试通过json_spirit发送“\/Date(1285093800000)\/”,但仍然无法正常工作。

请帮忙。

4

1 回答 1

0

问题是 json_spirit 转换\/Date(1285093800000)\/\\/Date(1285093800000)\\/. 它没有逃脱/(正斜杠)。

所以我修改了 json_spirit 甚至转义/(正斜杠)。现在,当我/Date(1285093800000)/正确传递它时,它会将其转换为\/Date(1285093800000)\/. 这就是 .Net 的 json 序列化程序所期望的。

谢谢。

于 2011-03-12T03:37:10.070 回答