我正在尝试反序列化以下内容:
{"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
似乎相关的例子。具体如何从方法中读取reader
值ReadJson
。
有没有我应该看的简单例子?还是我以错误的方式解决这个问题?