首页 新闻 搜索 专区 学院

Asp.net Web API XML反序列化时有些字段没有反成功

0
悬赏园豆:50 [已关闭问题] 关闭于 2013-09-03 19:16

如题,使用asp.net MVC4 做的WebAPI,客户端传入的是xml格式的数据,但是到服务端后,只有少数几个属性有值

<Contract xmlns:i=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns=\"http://schemas.datacontract.org/2004/07/SNDA.SDL.Copyright.WebApi.Models\">;
 <Title>wcf提交合同卖出1dd</Title>"
<TranType>13</TranType> //有值
<ContractCode>ST-100708177120112</ContractCode>//没值

.......

</Contract>

lllhhu的主页 lllhhu | 初学一级 | 园豆:3
提问于:2013-04-15 16:58
< >
分享
所有回答(4)
0

没做过相关的东西,学习ing````

不负春光,努力生长 | 园豆:1382 (小虾三级) | 2013-04-15 23:07
0

第一个原因可能是客户端本身就没有值传递过去。

第二个原因可能是这几个字段没有序列化。

能多贴点代码出来看看嘛

悟行 | 园豆:12429 (专家六级) | 2013-04-16 09:38
<ContractModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/SNDA.SDL.Copyright.WebApi.Models">
  <Code>code</Code>
  <Title>title</Title>
  <TranType>13</TranType>
  <InternalCode>HWGD-201tianka11</InternalCode>
  <Type>1141</Type>
  <WorksAddress>118</WorksAddress>
  <AgreementCategory>111</AgreementCategory>
- <Copyrights>
- <Copyright>
  <Authors>曾仕强</Authors>
  <BeginDate>2011-10-8 0:00:00</BeginDate>
  <BookCode>CT00101100</BookCode>
  <BookName>易经中的管理智慧</BookName>
  <CopyrightID>120930</CopyrightID>
  <EndDate>2014-10-7 0:00:00</EndDate>
  </Copyright>
  </Copyrights>
  </ContractModel>
支持(0) 反对(0) lllhhu | 园豆:3 (初学一级) | 2013-04-16 10:29

@lllhhu: 你那几个属性是自定义类型的属性吧,要序列化一下。

支持(0) 反对(0) 悟行 | 园豆:12429 (专家六级) | 2013-04-16 15:32
0

最近刚好写了一点Xml与对象序列化的文章,进入我的博客就可以看到,欢迎交流。

冲动 | 园豆:394 (菜鸟二级) | 2013-04-17 11:44
0

用json解决了问题,谢谢各位

lllhhu | 园豆:3 (初学一级) | 2013-04-20 17:42
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册