我正在尝试对以下内容进行反序列化:
{"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个位置。”我无法更改日志格式。
我认为我需要使用转换器自己解析日期字符串。但是,我找不到任何相关的JsonConverter示例。具体来说,在ReadJson方法中如何从reader中读取值。
是否有任何简单的示例可以参考?或者我这样做是错误的吗?