1

在对为什么我返回的 Json 字符串破坏 JSON.parse 感到头疼之后,我意识到它不喜欢返回的日期。

.net 属性:-

    [JsonProperty("start")]
    [JsonConverter(typeof(JavaScriptDateTimeConverter))]
    public DateTime Start
    {
        get { return _start; }
        set { _start = value; }
    }

从 Web 服务输出 Json 字符串:-

"{\"id\":9815,\"start\":new Date(1286535600000),\"end\":new Date(1286537400000),\"title\":\"Title of meeting\",\"owner\":\"D\",\"contactdetails\":\"David\",\"room\":{\"title\":\"Small Meeting Room\",\"id\":2}}"

任何帮助表示赞赏。

4

2 回答 2

1

感谢詹姆斯的回复。最后,我在 Json.net 中使用了不同的转换器,一切似乎都按计划工作。它实际上确实返回了格式化的日期字符串,但我可以装饰当前的 DateTime 属性,而不是在我的 .net 类中使用字符串:-

    [JsonProperty("start")]
    [JsonConverter(typeof(IsoDateTimeConverter))]
    public DateTime Start
    {
        get { return _start; }
        set { _start = value; }
    }
于 2010-08-10T15:03:52.970 回答
0

我倾向于将日期作为字符串返回,所以只需执行以下操作:

new Date(1286535600000).toString("MM/dd/yyyy")例如。

因此,您可能希望您的属性带有一个返回字符串的 getter,这样您就可以对其进行格式化,也许 setter 也应该是一个字符串,以简化从页面来回传递的内容。

于 2010-08-10T12:13:09.937 回答