JSON
{
"title":"Mozilla Firefox",
"id":24,
"parent":2,
"dateAdded":1356753810000000,
"lastModified":1356753810000000,
"type":"text/x-moz-place-container",
"children":[]
}
C#
class Bookmark
{
public string title;
public string id;
[JsonProperty(ItemConverterType = typeof(JavaScriptDateTimeConverter))]
public DateTime dateAdded;
[JsonProperty(ItemConverterType = typeof(JavaScriptDateTimeConverter))]
public DateTime lastModified;
public string type;
public string root;
public long parent;
public List<Bookmark> children;
}
private static void Main(string[] args)
{
var json = File.ReadAllText(@"T:/bookmarks-2013-11-13.json");
var bookmarks = JsonConvert.DeserializeObject<Bookmark>(json);
}
当我尝试运行它时出现异常,
附加信息:错误读取日期。意外标记:整数。路径“添加日期”
我认为通过使用JavaScriptDateTimeConverter
JSON.NET 可以弄清楚如何反序列化那些 unix 时间戳(小姐自纪元以来的μs)。最简单的方法是什么?
无法找到有关转换器的文档……如果有必要,自己编写一个文档可能不会太难。
编辑:这些实际上是微秒,而不是毫秒。