草庐IT

$序列化

全部标签

c# - xml序列化同时指定xmlelement和xmlattribute

给定:-[XmlRoot("Book")]publicclassBook{[XmlAttribute]publicstringTitle;[XmlElement]publicstringPublisher;[XmlElement]publicstringPublisherReference;}当序列化为XML时会给出SomePublisherXYZ123我怎样才能将PublisherReference作为Publisher的属性-例如SomePublisher 最佳答案 [XmlRoot("Book")]publicclassBoo

c# - 反序列化后初始化私有(private)只读字段

我需要在反序列化后初始化私有(private)只读字段。我有以下数据契约(Contract):[DataContract]publicclassItem{publicItem(){//ConstructornotcalledatDeserialization//becauseofFormatterServices.GetUninitializedObjectisused//sofieldwillnotbeinitializedbyconstructoratDeserialization_privateReadonlyField=newobject();}//Initialization

c# - 将嵌套的 XML 元素反序列化为 C# 中的类

我有以下我无法控制的XML结构(为简洁起见进行了编辑)。Blue3Hatchback我有以下类(class):[XmlRoot("GetVehicles"),XmlType("Vehicle")]publicclassVehicle{publicstringColour{get;set;}publicstringNumOfDoors{get;set;}publicstringBodyStyle{get;set;}}我希望能够将XML反序列化为该Vehicle类的单个实例。99%的情况下,XML应该只返回一个“Vehicle”元素。如果它在'Vehicles'元素中包含多个'Vehicl

c# - 如何在 xml 序列化期间包含 null 属性

目前,下面的代码在序列化过程中忽略了null属性。我希望输出xml中的空值属性作为空元素。我在网上搜索但没有找到任何有用的东西。任何帮助将不胜感激。varserializer=newXmlSerializer(application.GetType());varms=newMemoryStream();varwriter=newStreamWriter(ms);serializer.Serialize(writer,application);returnms;对不起,我忘了说我要避免属性修饰。 最佳答案 你能控制必须序列化的项目吗?

c# - 如何在使用 JSON.Net 序列化期间有条件地忽略字段和属性?

如何使用JSON.Net在序列化过程中有条件地忽略字段和属性?我无法从JsonIgnoreAttribute继承,因为它是一个sealed类。我该怎么办? 最佳答案 您可以使用JSON.NET的ShouldSerialize语法。JSON.NET网站上有一个很好的例子:http://www.newtonsoft.com/json/help/html/ConditionalProperties.htmpublicclassEmployee{publicstringName{get;set;}publicEmployeeManager{

C# 排序列表 : How to get the next element?

我想知道如何获取C#排序列表中的下一个元素。到目前为止,我想出了以下代码:SortedListmList;BlasomeElement=mList[key];Blanext=mList[mList.Keys[mList.IndexOfKey(key)+1]];我不确定这是否是最明智的做法;-) 最佳答案 因为您可以通过index(seetheRemarkssection)访问SortedList,我建议使用以下内容:varindex=mList.IndexOfKey(key);varfirst=mList.Values[index]

c# - Json.net 慢序列化和反序列化

我有一个问题-Json.Net序列化我的对象真的很慢。我有一些基础类(class):publicclassauthenticationRequest{publicstringuserid;publicstringtid;publicstringtoken;publicstringplatform;publicstringversion;}我正在用序列化它stringjsonDataToSend=JsonConvert.SerializeObject(dataToSend);此操作大约需要1900毫秒。与来自Json.netCodePlex的信息相比页:这需要很长时间。出于测试目的,我将

c# - 使用 JSON 序列化/反序列化 TimeSpan

我正在尝试使用Newtonsoft.Json.JsonConvert反序列化/序列化时间跨度,但是当发送JSON时,它被设置为00:00:00。这甚至可以做到吗? 最佳答案 我尝试了#Jessycormier的方法,但它对我不起作用。我运行DataContractJsonSerializer以查看它会生成什么,我发现它给了我一个看起来更像这样的值。{"PassedTimeSpan":"P1DT2H3M4S"}上面显示的值是1天2小时3分4秒。所以看起来格式是:[-]P[{days}D][T[{hours}H][{min}M][{se

c# - 如何在 C# 中反序列化包含多种类型元素的 XML 数组

我正在尝试反序列化以下文件:WayneStamkos2334SidneyLindros4144MartinRoy1512PaulForsberg2151RobertoRinne1823使用以下代码:namespaceConsoleApplication2{[XmlRoot("league")]publicclassLeague{[XmlArray("players")][XmlArrayItem("skater")]publicListskaters{get;set;}[XmlArrayItem("goalie")]publicListgoalies{get;set;}}publicc

c# - 将 XML 反序列化为 XSD 生成的类时出现问题

我有一个相当详细的xml文件。下面是顶级节点(我已经包含了椭圆,因为较低级别的节点都是格式正确的并且正确地填充了数据):......我使用VisualStudio2008命令提示符创建了一个xsd文件:xsdsample.xml这会很好地生成xsd文件。然后我使用命令从xsd自动生成类:xsdsample.xsd/classes为了将xml文件反序列化为类对象,我使用了辅助类中的读取函数:publicclassXmlSerializerHelper{publicType_type;publicXmlSerializerHelper(){_type=typeof(T);}publicvo