C# 对象到对象映射

C# 对象到对象映射,c#,json,C#,Json,我有一个RESTful服务,它返回我正在反序列化到c#类中的JSON。 我需要将反序列化对象模型中的一些属性映射到不同类中的属性 但是,我希望通过一个(xml?)配置文件来实现这一点,该文件可以指定from/to属性名,这样就可以在不重新编译代码的情况下更改映射 例如: objectA.Name.FirstName=objectB.FirstName objectA.Name.LastName=objectB.LastName 最好的方法是什么?您可以让类似的东西为您进行映射 中的源代码和配置选

我有一个RESTful服务,它返回我正在反序列化到c#类中的JSON。 我需要将反序列化对象模型中的一些属性映射到不同类中的属性

但是,我希望通过一个(xml?)配置文件来实现这一点,该文件可以指定from/to属性名,这样就可以在不重新编译代码的情况下更改映射

例如:

objectA.Name.FirstName=objectB.FirstName

objectA.Name.LastName=objectB.LastName


最好的方法是什么?

您可以让类似的东西为您进行映射


中的源代码和配置选项中有。如果希望它基于后期绑定,可以使用反射根据xml定义动态执行属性分配


你可以在这个asnwer中看到一些例子:

发布一些有效的东西,然后询问它是否可以更好。如果你不太担心性能,AutoMapper会工作得很好,否则手动映射是最有效的。