我有一个旧系统,它在请求信息调用中返回 xml,其名称如下:
邮政编码字段,名字字段...
然后同一个系统有一个修改调用,它采用如下所示的 xml:
邮政编码,拳头名,姓氏....
有没有办法构建一个可以反序列化请求的对象,但用不同的名称序列化 xml 输出?
具体来说:
public class RequestInfo
{
public string firstNameField{get;set;}
public string lastNameField{get;set;}
}
public class ModifyInfo
{
public string firstName{get;set;}
public string lastName{get;set;}
public ModifyInfo(){}
public ModifyInfo(RequestInfo ri)
{
firstName = ri.firstNameField
.....
}
}
有没有办法通过说属性将它们变成同一个对象?
编辑
有没有办法让一个对象在反序列化时接受一个标签名称,然后在序列化时输出一个不同的名称?
<myTagField /> (反序列化到) myObj.MyTag (序列化到) < MyTag />