我試圖從我的Nancy應用程序返回一些JSON,使用默認的JSON序列化程序。我有以下DTO類:如何在NancyFX中將DateTimeOffset作爲JSON序列化?
class Event
{
public DateTimeOffset Timestamp { get; set; }
public string Message { get; set; }
}
當我返回它,如下所示:
return Response.AsJson(
new Event { Message = "Hello", Timestamp = DateTime.UtcNow });
...我得到的所有DateTimeOffset
屬性返回,所以它看起來像這樣:
"Timestamp": {
"DateTime":"\/Date(1372854863408+0100)\/",
"UtcDateTime":"\/Date(1372858463408)\/",
"LocalDateTime":"\/Date(1372858463408+0100)\/",
"Date":"\/Date(1372806000000+0100)\/",
"Day":3,
"DayOfWeek":3
我期待着"Timestamp":"\/Date(1372854863408+0100)\/"
,沒有其他的東西。這是南希用於DateTime
值的格式。
如何配置Nancy以相同樣式輸出DateTimeOffset
值?
因爲這不是JSON時間戳的標準格式。 –
你有沒有考慮過使用Json.Net或ServiceStack和Nancy?它們爲DateTimeOffset提供內置處理程序。或者嘗試寫一些類似https://github.com/NancyFx/Nancy/blob/master/src/Nancy/Json/Converters/TimeSpanConverter.cs的日期時間偏移量 –