1
我有一个基类与JsonExtensionData,让我们假设json.net所有属性写入JsonExtensionData而不是实际的对象属性
class AType {
public AType() { _additionalData = new Dictionary<string, JToken>(); }
[JsonExtensionData]
public IDictionary<string, JToken> _additionalData;
}
和延伸A和其它性能的B类
class BType : AType {
public int N { get; set; }
public int Name { get; set; }
}
将B对象的数组反序列化成List<BType>
所有值将进入_additionalData
而不是正确的属性,即N
and Name
。同样的问题发生与JObject.ToObject(Type)
和JsonConvert.DeserializeObject(string, Type)
感谢您回来发布您的答案! – 2015-03-20 13:21:32