草庐IT

$序列化

全部标签

c# - 如何使用 Json.net 反序列化从 Exception 类派生的对象?

我正在尝试反序列化从Exception类派生的对象:[Serializable]publicclassError:Exception,ISerializable{publicstringErrorMessage{get;set;}publicError(){}}Errorerror=JsonConvert.DeserializeObject("jsonerrorobjstring");它给我错误:ISerializabletype'type'doesnothaveavalidconstructor. 最佳答案 添加一个新的构造函数p

c# - 序列化为 JSON 时出现 OutOfMemoryException?

我正在连载一个MultiDictionaryhttp://powercollections.codeplex.com/tojson.它有618个元素,元素嵌套得很深,即一个对象可能有多个类似字典的对象。我正在使用JSON.NetStringjson=JsonConvert.SerializeObject(json,Newtonsoft.Json.Formatting.Indented);我错过了什么?更多信息:-在我使用dynamic之前这一直工作正常,我不得不切换到MultiDictionary以允许同名的多个属性。它适用于大多数情况,只有当项目数量很大时,它才会中断。更新:-我已经

c# - 将内存流对象序列化为字符串

现在我正在使用XmlTextWriter将MemoryStream对象转换为字符串。但我想知道是否有更快的方法将内存流序列化为字符串。我按照此处给出的代码进行序列化-http://www.eggheadcafe.com/articles/system.xml.xmlserialization.asp已编辑串流到字符串ms.Position=0;using(StreamReadersr=newStreamReader(ms)){stringcontent=sr.ReadToEnd();SaveInDB(ms);}串流stringcontent=GetFromContentDB();byt

c# - ServiceStack.Text 如何将类序列化为 JSON

刚刚下载了ServiceStack.Text以在我的ASP.NET中使用它。我有很多属性的类,想将其中五个(字符串、整数、二进制)序列化为JSON。谁能发布简单示例如何从我的类创建JSON对象? 最佳答案 默认情况下,ServiceStack将反序列化POCO的所有公共(public)属性。如果您只想序列化几个属性,那么您需要使用[DataContract]、[DataMember]属性来装饰您的类(与您使用MSDataContractJsonSerializer时的方式相同),例如:[DataContract]publicclas

c# - 用于 Xml 序列化的 XmlRoot() 不起作用

我正在尝试让我的httphandler打印出格式如下的XML文件:.........但出于某种原因,ScheduledShow.cs中的属性XmlRoot("ScheduledShowElement")没有按照我希望的方式工作。相反,我得到的输出是:.........基本上,节点的名称不会被覆盖为.我如何让我的xml序列化程序将节点标记为?下面是我的代码和xml输出。谢谢!OneDayScheduleHandler.csusingSystem;usingSystem.Collections.Generic;usingSystem.Web;usingSystem.Xml.Serializ

c# - 如何序列化具有 Dictionary<string,object> 属性的对象?

在下面的示例代码中,我得到了这个错误:ElementTestSerializeDictionary123.Customer.CustomPropertiesvomTypSystem.Collections.Generic.Dictionary`2[[System.String,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089],[System.Object,mscorlib,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934

c# - Newtonsoft.Json 自定义日期序列化

我正在使用Newtonsoft.Json将我的日期从C#序列化为JSON。我想要做的是让json序列化程序使用当前区域性将日期格式化为字符串。这是我的Json序列化程序得到的结果:JsonConvert.SerializeObject(DateTime.Now);结果是:"2016-07-08T17:10:17.6722753-05:00"但我更喜欢的是:"08/07/201617:10:57"因为我当前的文化是巴西,我希望我的日期以上述方式显示。是否可以全局(对于可能被序列化的任何日期)告诉Newtonsoft.Json中的json序列化程序使用它就好像它正在执行date.ToStr

c# - Visual Studio 2010 安装项目,卸载或更改程序列表中缺少图标

我已经为我的wpf应用程序创建了一个安装项目,并为开始菜单和桌面快捷方式设置了一个图标。如何将我的图标添加到卸载或更改程序列表中?现在它只显示烦人的默认图标。谢谢。 最佳答案 在解决方案资源管理器中单击您的安装项目根节点,然后查看属性窗口。您会在那里看到所需的设置。 关于c#-VisualStudio2010安装项目,卸载或更改程序列表中缺少图标,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/que

c# - 排序列表并在排序后将特定元素保留在列表末尾

我有一个包含"Others"的字符串列表。我正在获取此下拉列表。我正在按字母顺序对这个列表进行排序。但是我需要"Others"总是在列表的末尾。我不想在排序后添加此元素,这是一种解决方案。有没有其他方法可以像使用.Sort()方法的自定义比较器一样做同样的事情。我试过如下但没有解决方案。publicclassEOComparer:IComparer{publicintCompare(stringx,stringy){if(x==null){if(y==null){//Ifxisnullandyisnull,they're//equal.return0;}else{//Ifxisnull

c# - 防止属性被序列化

我试过这样的:[NonSerialized]privatestring_DecodeText;publicstringDecodeText{get{return_DecodeText;}set{_DecodeText=value;}}但它不起作用。“DecodeText”仍在序列化文件中。如何防止属性序列化? 最佳答案 我怀疑您正在使用XmlSerializer?如果是这样,请改用[XmlIgnore]属性。这应该应用于属性而不是支持字段,因为XmlSerializer序列化公共(public)字段和属性(而BinaryFormat