是否有某种方法可以序列化然后反序列化对象列表并维护类型信息?非常简单的样本,但列表的所有元素都丢失了类型。生成的json只有List的类型信息。
var settings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All };
var list = new List<object> { Guid.NewGuid(), "hello", 72, new Uri("http://microsoft.com")};
var json = JsonConvert.SerializeObject(list, settings);
list = JsonConvert.DeserializeObject(json, settings) as List<object>;