也会出现同样的问题
我有一个带有JsonExtensionData的基类,假设
class AType {
public AType() { _additionalData = new Dictionary<string, JToken>(); }
[JsonExtensionData]
public IDictionary<string, JToken> _additionalData;
}
和一个B类,它扩展了具有其他属性的a
class BType : AType {
public int N { get; set; }
public int Name { get; set; }
}
当将B对象的数组反序列化为List<BType>
时,所有值都将进入_additionalData
,而不是正确的属性,即N
和Name
。JObject.ToObject(Type)
和JsonConvert.DeserializeObject(string, Type)
发现问题。。。这是我的问题。很抱歉,您可以关闭此问题。在我的应用程序中,我有很多类,首先我尝试使用默认的.net json转换器,但当我改为使用json.net库时,我忘记删除类的2上的DataContractAttribute,并且在BType
中出现问题的类