私のプロジェクトでjson
の文字列を作るために私はJsonConvert
を使用していますが、何か変わったことが起こっています。エンティティは値を持ちますが、なんらかの理由でプロセス中に失われます。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