我目前正在创建一个 .NET C# API。我有很多课程,其中一些必须通过REST
服务转移为JSON
. 例如,我可能有一个包含大量业务元数据的帐户对象:
public class Account
{
public ComplicatedClass SomeProperty { get; set; }
public string SomeOtherProperty { get; set; }
}
有很多类,还有更多是嵌套的(如ComplicatedClass
type 属性所示)。为了避免用[DataMember]
等淹没这个业务对象。会使这个类变得一团糟的属性,我想做一个DTO
for JSON
:
public class AccountDTOForJSON
{
[DataMember(Name="someProperty")]
public ComplicatedClassDTOForJson SomeProperty { get; set; }
[DataMember(Name="someOtherProperty")]
public string SomeOtherProperty { get; set; }
}
我的问题是,似乎没有任何工具(我能找到)来自动生成这些DataContract
类,并且还提供用于来回映射属性的代码。
当然,我可以手动完成所有这些工作(最坏的情况),或者使用我自己的工具来生成/映射(第二个更糟的情况)。但是,我想先知道是否已经有一种工具可以做这种事情,我可以用它来节省自己的时间。