草庐IT

Serialization

全部标签

c# - System.Version 未序列化

我有一个带有System.Version属性的类,它看起来像这样:版本build:111专业:1主要修订:0未成年人:1次要修订:10修订:10当我序列化类时,version总是空的:客户端类如下所示:[Serializable]publicclassClient{publicstringDescription;publicstringDirectory;publicDateTimeReleaseDate;publicVersionVersion;} 最佳答案 System.Version不可序列化,如果您查看it'spropert

c# - 如何将 XML 映射到 C# 对象

我有一个XML,我想将其加载到对象、操作这些对象(设置值、读取值),然后将这些XML保存回去。在我创建的结构(xsd)中包含XML对我来说很重要。实现此目的的一种方法是编写我自己的序列化程序,但是否有内置的支持或C#中的开放源代码可供我使用? 最佳答案 您可以使用xsd.exe从架构(xsd)生成可序列化的C#类:xsd.exedependency1.xsddependency2.xsdschema.xsd/out:outputDir如果架构有依赖项(包含/导入的架构),它们必须全部包含在同一命令行中。

c# - 如何将 XML 映射到 C# 对象

我有一个XML,我想将其加载到对象、操作这些对象(设置值、读取值),然后将这些XML保存回去。在我创建的结构(xsd)中包含XML对我来说很重要。实现此目的的一种方法是编写我自己的序列化程序,但是否有内置的支持或C#中的开放源代码可供我使用? 最佳答案 您可以使用xsd.exe从架构(xsd)生成可序列化的C#类:xsd.exedependency1.xsddependency2.xsdschema.xsd/out:outputDir如果架构有依赖项(包含/导入的架构),它们必须全部包含在同一命令行中。

c# - 使用 JSON.net,在基类上下文中使用时,如何防止序列化派生类的属性?

给定一个数据模型:[DataContract]publicclassParent{[DataMember]publicIEnumerableChildren{get;set;}}[DataContract]publicclassChildId{[DataMember]publicstringId{get;set;}}[DataContract]publicclassChildDetail:ChildId{[DataMember]publicstringName{get;set;}}出于实现方便的原因,有时Parent上的ChildId对象实际上是ChildDetail对象。当我使用JS

c# - 使用 JSON.net,在基类上下文中使用时,如何防止序列化派生类的属性?

给定一个数据模型:[DataContract]publicclassParent{[DataMember]publicIEnumerableChildren{get;set;}}[DataContract]publicclassChildId{[DataMember]publicstringId{get;set;}}[DataContract]publicclassChildDetail:ChildId{[DataMember]publicstringName{get;set;}}出于实现方便的原因,有时Parent上的ChildId对象实际上是ChildDetail对象。当我使用JS

c# - JSON.net 将 C# 对象序列化为 JSON 问题

我正在尝试使用JSON.net库将C#对象序列化为JSON。我遇到的问题是正在创建的字符串中包含"。下面是通过JsonConvert.SerializeObject返回的字符串:{"ComId":"AAAiB+AAHAALOaFAAL","CovId":"AAABC9AAPAAAZYUAAI","EffectiveDate":"\\/Date(1329368400000-0500)\\/","ExpirationDate":"\\

c# - JSON.net 将 C# 对象序列化为 JSON 问题

我正在尝试使用JSON.net库将C#对象序列化为JSON。我遇到的问题是正在创建的字符串中包含"。下面是通过JsonConvert.SerializeObject返回的字符串:{"ComId":"AAAiB+AAHAALOaFAAL","CovId":"AAABC9AAPAAAZYUAAI","EffectiveDate":"\\/Date(1329368400000-0500)\\/","ExpirationDate":"\\

C# 对象二进制序列化

我想对一个对象进行二进制序列化,并将结果保存在数据库中。Personperson=newPerson();person.Name="something";MemoryStreammemorystream=newMemoryStream();BinaryFormatterbf=newBinaryFormatter();bf.Serialize(memorystream,person);如何将memorystream转换为字符串类型以保存在数据库中,然后才能反序列化对象? 最佳答案 您真正要求的是一种将任意二进制数据表示为文本然后再将其

C# 对象二进制序列化

我想对一个对象进行二进制序列化,并将结果保存在数据库中。Personperson=newPerson();person.Name="something";MemoryStreammemorystream=newMemoryStream();BinaryFormatterbf=newBinaryFormatter();bf.Serialize(memorystream,person);如何将memorystream转换为字符串类型以保存在数据库中,然后才能反序列化对象? 最佳答案 您真正要求的是一种将任意二进制数据表示为文本然后再将其

c# - 如何使用 Json.Net 将字典序列化为其父对象的一部分

我正在使用Json.Net进行序列化。我有一个带字典的类(class):publicclassTest{publicstringX{get;set;}publicDictionaryY{get;set;}}我能否以某种方式序列化此对象以获得以下JSON{"X":"value","key1":"value1","key2":"value2"}“key1”、“key2”是字典中的键? 最佳答案 如果您使用Json.Net5.0.5或更高版本并且您愿意将字典的类型从Dictionary更改为至Dictionary,那么一种简单的方法来完成