我試圖反序列化轉換之後爲DateTime:在json.net
{"ts":"2012-04-22 04:14:50,669", "msg":"Hello"}
到
public class LogEntry
{
public DateTime Ts { get; set; }
public string Msg { get; set; }
}
使用
var logEntry = JsonConvert.DeserializeObject<LogEntry>(line);
卻得到了一個JsonSerializationException說 「{」轉換值\「2012-04-22 04:14:28,478 \」以鍵入「System.DateTime」時出錯。第1行,第31位「}}我無法更改日誌格式
我想我可能需要使用Converter解析日期字符串,但是我找不到任何看起來相關的JsonConverter
的示例。在ReadJson
方法來讀取reader
值。
有沒有簡單的例子,我應該看看嗎?還是我要對這個錯誤的方式?
這個問題在堆棧應用程序看起來像它做你需要:http://stackapps.com/questions/1175/how-to-convert-unix-timestamp-to-net-datetime/1176 – ilivewithian 2012-04-25 08:49:57
謝謝。是的,我之前看到過,但由於ReadJson方法中的代碼已被註釋掉,所以我沒有將它看作一個很好的例子。 – Niklas 2012-04-25 08:55:10
向下滾動該示例,有一個未註釋的ReadJson方法版本。無論哪種方式,這個例子的基本原理是健全的。 – ilivewithian 2012-04-25 09:05:14