首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >WCF序列化-双重嵌套

WCF序列化-双重嵌套
EN

Stack Overflow用户
提问于 2014-08-05 01:47:55
回答 1查看 98关注 0票数 0

我正在尝试创建一个服务,它将一个列表作为一个数据成员与其他字符串数据成员一起返回。

服务正在工作,但返回的结构包含嵌套过深的列表。如下所示:

代码语言:javascript
运行
复制
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>

我需要它返回的是这样的结构:

代码语言:javascript
运行
复制
<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> 

我的数据契约结构如下:

代码语言:javascript
运行
复制
[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; }
}

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 02:06:57

我认为你需要你的对象的结构看起来像这样。请注意,我还没有对此进行测试。

代码语言:javascript
运行
复制
   [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; }
   }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25124583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档