我终于知道该怎么做了。
我会将我的项目切换到 ISO 8601 DateTime 格式。JSON.net 可以很好地完成序列化,只需使用 JsonConverter 属性装饰对象上的 datetime 属性即可。
public class ComplexObject
{
[JsonProperty]
public string ModifiedBy { get; set; }
[JsonProperty]
[JsonConverter(typeof(IsoDateTimeConverter))]
public DateTime Modified { get; set; }
...
}
要将序列化对象返回给客户端 ajax 调用,我可以这样做:
return Json(JsonConvert.SerializeObject(complexObjectInstance));
在客户端:
jsObject = JSON.parse(result)
现在我认为将默认的 ASP.NET MVC 默认 JSON 序列化程序覆盖为我们 Newtonsoft JSON.net ISO 8601 序列化可能很简单,是的,原理应该类似于这个线程:Change Default JSON Serializer Used In ASP MVC3。