【c# – 将名称/值对反序列化为对象】教程文章相关的互联网学习教程文章

c# – RestSharp – 使用无效的密钥名称反序列化json响应(包含句点)【代码】

我已经坚持了一段时间.我有一个JSON响应,向我发送包含句点的密钥.例如:“cost_center.code” 我怎样才能把它变成我的对象?我没有收到任何错误,但是这个值只是作为null而没有被反序列化到我的班级中. 这是我的课程:public class Result {public string company { get; set; }public string first_name { get; set; }public string email { get; set; }public string employee_id { get; set; }public string last_name { get; se...

C#中json字符串的序列化和反序列化【代码】【图】

今日写番茄闹钟程序,打算添加日程安排内容,使用到json格式文件的序列化和反序列化:什么是 Json ?Json【javascript对象表示方法】,它是一个轻量级的数据交换格式,我们可以很简单的来读取和写它,并且它很容易被计算机转化和生成,它是完全独立于语言的。Json支持下面两种数据结构: 键值对的集合–各种不同的编程语言,都支持这种数据结构; 有序的列表类型值的集合–这其中包含数组,集合,矢量,或者序列,等等。 Json有下面几种...

c# – 序列化和反序列化大文件

有没有什么好方法可以在c#中对大文件(> 10M)进行序列化和反序列化. 提前致谢.解决方法:de / serializing小文件或大文件之间没有任何区别.你只需要确保不要将非常大的文件反序列化到内存中,这会给你买OOM. 当然,大文件需要更多时间.如果这使您的用户界面无响应,那么您将希望在后台线程中执行此处理. BackgroundWorker是一种典型的解决方案. 在黑暗中随机拍摄这里顺便说一下,你的问题太模糊了.

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

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

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# – 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# – 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# – 反序列化列表【代码】

我试图从json反序列化为List< struct> – 但是我的对象总是为空.源JSON中的数据类型似乎是正确的,我的代码不会抛出任何错误,所以我完全不知道为什么它不起作用. 我正在学习的课程:public class SystemStatusRules {public struct EmailItem {public int EmailSubject_Id;public bool IsSubject;public string Email_String; public int StatusCode;}public List<EmailItem> EmailItems {get; set;} }我的JSON:{"EmailItems":[{"E...

c# – 使用IDictionary>的自定义解析程序进行反序列化问题【代码】

问题: 我有一个包含IDictionary< MyCustomClass,List< string>>的Foo类.我正在使用自定义的ContractResolver,如this answer所示,这样我的字典将序列化为包含“Key”和“Value”属性的对象数组.那部分工作正常.但是,当我尝试使用相同的解析器将JSON反序列化为Foo时,我收到错误,如下所示. 错误:Run-time exception (line 46): Cannot deserialize the current JSON array (e.g. [1,2,3]) into type‘System.Collections.Generic.ID...