json.net写入JsonExtensionData而不是实际对象属性的所有属性



我有一个带有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,而不是正确的属性,即NNameJObject.ToObject(Type)JsonConvert.DeserializeObject(string, Type)

也会出现同样的问题

发现问题。。。这是我的问题。很抱歉,您可以关闭此问题。在我的应用程序中,我有很多类,首先我尝试使用默认的.net json转换器,但当我改为使用json.net库时,我忘记删除类的2上的DataContractAttribute,并且在BType 中出现问题的类

相关内容

  • 没有找到相关文章

最新更新