我正在尝试创建一个服务,它将一个列表作为一个数据成员与其他字符串数据成员一起返回。
服务正在工作,但返回的结构包含嵌套过深的列表。如下所示:
a:Name> </a:Name>
<a:Phone> </a:Phone>
<a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
</a:Offices>
我需要它返回的是这样的结构:
<a:Name> </a:Name>
<a:Phone> </a:Phone>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
<a:Offices>
<a: Office Name> </a:Office Name>
<a: Office Address> </a:Office Address>
<a: Office eMail> </a:Office eMail>
</a:Offices>
我的数据契约结构如下:
[DataContract]
public class Person
{
[DataMember(Name = "Name", Order = 1)]
public string Name{ get; set; }
[DataMember(Name = "Phone", Order = 2)]
public string Phone{ get; set; }
[DataMember(Name = "Offices", Order = 3)]
public List<Offices> offices{ get; set; }
}
[DataContract]
public class Offices
{
[DataMember(Name = "Office Name", Order = 1)]
public string OfficeName{ get; set; }
[DataMember(Name = "Office Address", Order = 2)]
public string OfficeAddress{ get; set; }
[DataMember(Name = "Office eMail", Order = 3)]
public string OfficeeMail{ get; set; }
}
提前谢谢。
发布于 2014-08-05 02:06:57
我认为你需要你的对象的结构看起来像这样。请注意,我还没有对此进行测试。
[DataContract]
public class Person
{
[DataMember(Name = "Name", Order = 1)]
public string Name{ get; set; }
[DataMember(Name = "Phone", Order = 2)]
public string Phone{ get; set; }
[DataMember(Name = "List Item 1", Order = 3)]
public List<string> ListItem1 { get; set; }
[DataMember(Name = "List Item 2", Order = 4)]
public List<string> ListItem2 { get; set; }
[DataMember(Name = "List Item 3", Order = 5)]
public List<string> ListItem3 { get; set; }
}
https://stackoverflow.com/questions/25124583
复制相似问题