【c# – DataContract无法序列化集合成员】教程文章相关的互联网学习教程文章

c# – 反序列化特定的XML字符串【代码】

我有一个问题,我无法摆脱它.我对WebServices的了解不是很好,我有一点需要解决的问题.我正在为Web服务开发一个客户端,我对服务器端Web服务没有任何影响(我认为它是用Java开发的).我使用WSE3来建立我的客户端,它似乎工作得很好,除了几种方法,我无法解决.基于我的WSDL定义,我生成了我的代理类,使用适当的数据类型和方法来调用.其中许多方法返回已经反序列化的SOAP消息,并转换为正确的对象类型.不幸的是,他们中的一些人发送了一个ZIP文...

c# – 自定义XML序列化 – 包括类名【代码】

我正在使用以下XML序列化输出:<?xml version="1.0"?> <Message><Version>1.0</Version><Body><ExampleObject xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><EmampleOne>Hello!</EmampleOne></ExampleObject></Body> </Message>我有以下课程:[Serializable]public class Message<T>{public string Version { get; set; }public T Body { get; set; }}[Serializable] pub...

c# – 使用ISerializable对List进行序列化【代码】

谢谢参观! 我正在研究在现场部署的新产品版本.我需要保持从旧软件反序列化现有文件的能力. 这是一个人为的例子: 我有一个现有的客户群,他们需要访问序列化文件.出于这个问题的目的,他们有一个“Zoo”文件,里面有长颈鹿列表.[Serializable] public class Giraffe: ISerializable {public int Age { get; private set; }public Giraffe(int age){Age = age;}void ISerializable.GetObjectData(SerializationInfo info, StreamingCo...

c# – 嵌套标签无效的Xml反序列化【代码】

我需要将XML文件反序列化为对象.以下是XML内容:<?xml version="1.0" encoding="utf-8" ?> <PdfFile><PageTitle DocumentName="Sequence Diagram" Version="Version 4" >Title</PageTitle><LogoPath>C:\logo.png</LogoPath><Modules><Module Id="1" MainTitle="Module1"><SubModules><SubModule><Title>SubModule1</Title><Path>SubModule1 Path</Path><Description>SubModule1 Desc</Description></SubModule><SubModule><Title>S...

c# – 在反序列化期间选择两种不同类型【代码】

我有一个对象可以有以下替代方案:"params": [23, 42] "params": {"minuend": 42, "subtrahend": 23}如何让json.net自动为第一个创建一个object []属性,并使用Dictionary< string,object>第二个属性? 示例(存根)类:[DataContract] public class JsonRcpRequest {[DataMember(Name = "params")]public object Parameters { get; set; } }解决方法:解决方案是使用以下方法创建自定义JsonConverter:public override object ReadJso...

c# – 如何使用属性反序列化元素【代码】

我正在使用RESTSharp来使用RESTful Web服务.其中一个XML元素如下所示:<temp_c units="°C">7.9</temp_c>而C#类POCO如下:public class Test {public TempC temp_c { get; set; } }public class TempC {public string units { get; set; }public string value { get; set; } }当我使用RESTSharp时,我得到的TempC对象是用单位填充的,但没有实际值;例如7.9.值为NULL.解决方法:通过将属性值更改为Value来解决此问题. 更多细节示例如下:...

c# – 反序列化列表错误【代码】

我有一个XML,内容是<Contracts><Contract EntryType="U" ID="401" GroupCode="1"></Contract> </Contracts>我有一个合同清单的课程[XmlArray("Contracts")] [XmlArrayItem("Contract", typeof(Contract))] public List<Contract> Contracts { get; set; }所以当我尝试反序列化时,我收到了这个错误:“There was an error reflecting property ‘Contracts’.”反序列化代码:XmlSerializer reader = new XmlSerializer(typeof(Cont...

c# – 用于排列单元测试的序列化对象图

我有一个应用程序,其中问题域由高度相关的域对象表示.我已经将域拆分为一些聚合根对象,这有助于对模型施加顺序,但是为单元测试安排前提条件非常困难,因为创建这些聚合根的实例需要创建大量引用的支持对象. 我想编写可重复的,独立的单元测试来运行应用程序而不需要外部依赖(理想情况下不需要编写大量代码). 我认为这些是我的选择.任何偏好或其他建议? >编写构建脚本,设置项目数据库并将已知数据插入其中,然后执行单元测试.这是我最...

c# – JSON.NET:反序列化一个类包含从接口派生的对象列表【代码】

我有麻烦反序列化我的对象.它包含以下属性:public List<IShape> Shapes { get; set; };和JSON.NET反序列化器总是告诉我,实例化一个接口是不可能的. 我有几个类实现了实现IShape接口的接口,例如折线 – > IPolyline – > IShape的.我已经尝试了两种解决方案 > https://stackoverflow.com/a/8031283/1525505> https://stackoverflow.com/a/12769061/1525505 但我得到了同样的例外,即IShape无法立即被抛出. 我使用TypeNameHandling....

c# – 使用不同的根元素名称反序列化【代码】

下面的例子告诉我“[One xmlns =”]不是预期的.”例外public abstract class BaseClass{ }[XmlRoot("One")] public class ChildOne : BaseClass {}[XmlRoot("Two")] public class ChildTwo : BaseClass { }class Program {private static void Main(string[] args){var ser = new XmlSerializer(typeof (BaseClass), new Type[] {typeof (ChildOne), typeof (ChildTwo)});var obj1 = ser.Deserialize(new StringReader(@"<?xml ver...

c# – 使用可变数量的元素反序列化JSON字符串【代码】

我通过Javascript接收第三方API JSON响应,我将AJAX发送到服务器.在这里,我试图将其转换为一个对象.我在网上看到了一个使用自定义类的简单示例,但在我的情况下,问题是字段的数量可以改变.在一个案例中,他们可能只是:UserName:Blah,Age:Blah ……在另一种情况下,它可能是:UserName:Blah,Age:Blah,Favorite game:Blah. 这里最好的解决方案是什么? 谢谢你的任何意见. PS:我正在尝试下面的代码,但是我收到错误:不支持对数组进...

.NET (c#)序列化和反序列化【图】

最近看了下C#序列化的东西,于是自己写了个例子,一来算是自己的笔记吧,二来可以为那些刚接触序列化的朋友提供点参考 我个人 的理解是序列化是将对象保存到文件,方便对象的传递(比如网络传输)。反序列化也就明白了,即将文件转化为对象 。反正我自己是这么理解的,好了,费话少说,上代码,欢迎拍砖 View Code 转载于:https://www.cnblogs.com/justkeepmoving/archive/2011/03/03/1970271.html

c# – 使用WCF DataContract的InvalidDataContractException(“类型无法序列化”)错误【代码】

我需要在我的数据协定中传递System.Net.NetworkInformation.PhysicalAddress(.NET Framework内置类型).由于这种类型不能自行序列化,我从中派生了我的助手类:[DataContract] public class PhysicalAddressSerializable : PhysicalAddress {public PhysicalAddressSerializable(): base(new byte[] {0,0,0,0,0,0}){ }public PhysicalAddressSerializable(byte[] address) : base(address){ }[DataMember]public string AddressStrin...

c# – XML反序列化泛型类型的项【代码】

假设我有以下课程:public abstract class ScheduledService : ScheduledServiceBase<ScheduledService> {public CronInfo CronInfo;public String ServiceName;public ScheduledService(){ } }public abstract class ScheduledServiceBase<T> {public ScheduledServiceBase(){ }public virtual void StartUp(IScheduler scheduler, ScheduledService service, Dictionary<string, object> parameters = null){...} }从这个基类我创...

c# – 使用Protobuf-Net序列化运行时消息协议【代码】

可以说我有一些数据1: {1: 0.02: 13: "2"4: true }但在编译时我不知道合同.但是,在运行时,我可以加载一个数据描述符,告诉我我有多少字段以及每个字段中的每种类型.即new Type[]{typeof(double),typeof(int),typeof(string),typeof(bool)};问:在运行时,如何在给定数据描述的情况下从协议文件中读取(和写入)消息? 我目前的想法是:在运行时创建一个类型(emit)给定数据描述然后使用protocol-buf序列化/反序列化.然后通过反射/动态访...

序列化 - 相关标签