2 a867065853 a867065853 于 2016.01.22 09:53 提问

关于DataMember反序列化的问题 30C

接收到的Xml如下:

123


0


4

订单编号
使用流水


订单编号
使用流水



,反序列化的时候发现这个CardInfo怎么都没有值,然后把自己的实体赋值之后序列化之后发现问题所在,图片说明,这个集合多了个节点,导致无法反序列化成功。
对应的实体应该如何改,附实体截图图片说明,.
没多少分了,望高人不吝赐教

2个回答

caozhy
caozhy   Ds   Rxr 2016.01.22 13:50

CardInfo定义前加上[Serializable]

a867065853
a867065853   2016.01.22 09:57

写的东西怎么乱了,从新补充下乱的地方,接收到的xml如下:图片说明

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WCF DataContract and DataMember
这篇来谈一下WCF中重要的两个成员,WCF DataContract and DataMember,如果我们想在客户端调用服务,就需要标注我们的对象或者对象中的属性为契约对象或者契约成员,这样的话,WCF就会将我们的传输的对象转化为XML的格式进行传输。下面还是来做一个小例子,通过在客户端输入用户ID,来从服务端查询用户的信息;在服务端根据WEB端传输的用户ID去库中进行查询。   1.
JSON使用DataContract和DataMember
1.先创建一个File对象,然后引用using System.Runtime.Serialization.再分别在类和成员上添加DataContract和DataMember. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime
DataContract] [DataMember] 缺少程序集引用
DataContract] [DataMember] 缺少程序集引用吗
WCF问题集锦:未按照DataMember定义的名称序列化对象
今遇到WCF序列化BUG,代码如下: /// /// 包含数据的返回对象 /// /// 实际返回的数据对象 [DataContract] public class Message { /// /// 状态码,执行正常返回200 /// [DataMember(Name="code")] public int Code { get; set; }
C#对象序列化失败解决方法(很牛逼)
轻松解决序列化问题
C#中使用DataContractSerializer反序列化多级xml
DataContractSerializer类可以将类型实例序列化成xml或者将xml反序列化为类型实例,具体细节可以参照MSDN官方文档。 最近遇到了使用DataContractSerializer反序列化多级xml文件为对象的问题,这里的多级指的是xml文件中的节点深度大于2,文件结构如下: Kevin 23 Waner Sydney
WCF中 DataContract、DataMember的作用
数据契约(DataContract) 服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。 一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送。 只有声明为DataContract的类型的对象可以被传送,且只有成员属性会被传递,成员方法不会被传递。WCF对声明为DataContract的类型提供更加细节的控
c# Data Member Order
In some applications, it is useful to know the order in which data from the various data members is sent or is expected to be received (such as the order in which data appears in the serialized XML).
为对象的属性指定名称——DataContract和DataMember,以及JsonProperty的简单应用
DataContract和DataMember using System.Runtime.Serialization; namespace Test { [DataContract] public class LoginRequest { [DataMember(Name = "username")] public string Us...
[DataContract](数据契约)与[DataMember]
服务契约定义了远程访问对象和可供调用的方法,数据契约则是服务端和客户端之间要传送的自定义数据类型。 一旦声明一个类型为DataContract,那么该类型就可以被序列化在服务端和客户端之间传送,如下所示。       [DataContract]      public class UserInfo      {           //…. } 只有声明为DataContract的