我在我的項目中使用JsonConvert
爲了從我的對象,使一個json
字符串,但奇怪的事情發生,其中一個實體丟失過程中的數據,這很奇怪,因爲當我調試時,實體具有值,但由於某種原因,它會在此過程中丟失。序列化與JsonConvert丟失數據
我使用JsonConvert.SerializeObject方法,這是我的實體,失去的數據:
[DataContract]
public class MediaDTO : BaseEntityDTO
{
[DataMember(IsRequired = true)]
public int Id { get; set; }
[DataMember(IsRequired = true)]
public bool IsAlive { get; set; }
[DataMember(IsRequired = true)]
public string Description { get; set; }
[DataMember(IsRequired = true)]
public PidDTO Pid { get; set; }
}
[DataContract]
public class BaseEntityDTO
{
[DataMember(IsRequired = true)]
public bool IsDeleted { get; set; }
[DataMember(IsRequired = true)]
public DateTime AddedDate { get; set; }
[DataMember(IsRequired = true)]
public DateTime UpdatedDate { get; set; }
}
public class PidDTO : BaseEntityDTO
{
public string PidId { get; set; }
public VidDTO Vid { get; set; }
public string Name { get; set; }
public virtual bool IsFromUser { get; set; }
}
public VidDTO : BaseEntityDTO
{
public virtual string VidId { get; set; }
public virtual string Name { get; set; }
public virtual bool IsFromUser { get; set; }
}
現在,當我看json
,我看到所有從BaseEntityDTO
類的屬性,但而不是該類本身的其他屬性。
任何想法爲什麼,是否存在與實體或類似的問題?
如果您提供一個簡短但完整的程序來展示問題,那將會更容易幫助您。見[mcve]。 –
你是如何去反序列化它? – Aizen
@Aizen重要嗎?在搜索之後json是錯誤的。 – Pachu