2010-08-10 40 views
1

在爲什麼我返回的Json字符串正在破解JSON.parse之後,我發現它是不喜歡的返回日期。Json.net/ASP.NET web服務 - 如何返回並解析日期?

.NET屬性: -

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

輸出JSON字符串從Web服務: -

"{\"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}}" 

任何幫助表示讚賞。

回答

0

我傾向於返回日期爲字符串,所以只是做:

new Date(1286535600000).toString("MM/dd/yyyy")例如。因此,你可能希望讓你的屬性有一個返回字符串的getter,所以你可以將它設置爲格式,也許setter也應該是一個字符串,以簡化在頁面中來回傳遞的內容。

1

感謝詹姆斯的迴應。最後,我在Json.net中使用了一個不同的轉換器,並且所有內容都按計劃運行。它基本上返回格式化的日期字符串,但我可以裝飾當前的DateTime屬性,而不是在我的.net類中使用字符串: -

[JsonProperty("start")] 
    [JsonConverter(typeof(IsoDateTimeConverter))] 
    public DateTime Start 
    { 
     get { return _start; } 
     set { _start = value; } 
    } 
相關問題