serialization相关内容

流XML序列化在.NET

我试图序列化一个非常大的的IEnumerable<为MyObject>使用的的XmlSerializer 不保持所有的对象在存储器中。 在的IEnumerable<为MyObject> 其实是懒惰的。 我正在寻找一个流媒体解决方案,将: 在以一个对象从的IEnumerable<为MyObject> 它序列化到使用标准的序列化基础流(我不想在这里手制的XML ..
发布时间:2015-11-24 21:56:14 C#/.NET

序列化的LINQ to SQL类时,循环引用异常

我有一组LINQ to SQL类和使用.NET JavaScriptSerializer序列成JSON。 然而,当我添加记录到与表,系列化抛出一个“循环引用异常”。 Aaarggh! 它的细节我有几个选项 的转换的LINQ to SQL类,一类没有关系,从而避免了循环引用 剪断循环引用由归零协会 - 我不认为这是一个真正的选择 使用ScriptIgnoreAttribute(不知)。我不能轻 ..
发布时间:2015-11-24 21:49:31 C#/.NET

反序列化JSON来字典,DataContractJsonSerializer

我收到以下JSON结果INT响应: {“结果”:{“”:-41.41,“ABC”:0.07,“XYZ”:0.00,“测试”:0.00}} 我有prepared以下类deserializating: [DataContract] 公共密封类RpcResponse { [数据成员(名称为“结果”) 公开名单< KeyValuePair<字符串,小数>& ..
发布时间:2015-11-24 21:46:35 C#/.NET

SerializationBinder与列表< T>

我试图让在不同版本的我组装的的BinaryFormatter 工作。我想反序列化到实际的类,正是在每一集的版本相同,但在反序列化,因为在序列化的对象包括他们来自的的BinaryFormatter 是来到集名称抱怨它不能找到合适的组件。所以,我创建了一个自定义的 SerializationBinder 的通知的BinaryFormatter 总是反序列化到当前程序集版本。 我的方案作品并能正确反序 ..
发布时间:2015-11-24 21:44:25 C#/.NET

有没有现成的,现有的JSON序列化帮手.NET基础类库类?

我需要序列化/从字符串反序列化一些对象为/,转让刚才不透明的数据。我可以用XmlSerializer的做,但生成的字符串看起来笨拙而长。那么,有没有简明的序列化提供.NET? 第一件事来我想到的是,也许是.NET应该有JSON序列化,但我不能找到它。有没有现成的现成办法在.NET中对象转换为/从简洁的字符串? 解决方案 有两种; 在传统的方式,它们是相互,其他不是100%兼容,尤其是重 ..
发布时间:2015-11-24 21:39:45 C#/.NET

WCF:序列化和反序列化泛型集合

我有一个一流的团队持有一个通用的清单: [DataContract(NAME =“TeamDTO”,IsReference =真) 公共类团队 { [数据成员] 私人的IList<人>成员=新的名单,其中,人物>(); 公开组() { 在里面(); } 私人无效的init() { 成员 ..
发布时间:2015-11-24 21:39:25 C#/.NET

WCF禁用反序列化订单灵敏度

我有一个反复出现的问题之间non-.NET传递时,序列化对象的客户,和.NET WCF服务。 当的WCF反序列化的对象,它是严格依赖于属性的顺序。 也就是说,如果我定义我的类: 公共类Foo { 公众诠释ID {获得;组; } 公众诠释吧{获得;组; } } 然后WCF会序列化对象为: <富> <酒吧和GT 123 LT; /酒吧> < ..
发布时间:2015-11-24 21:39:14 C#/.NET

在作出配置文件的程序(.NET)的建议?

我不一定是指app.configs,但每当用户点击“保存”按钮,将保存我的程序的状态,自定义配置文件。 在我的例子,这是一个用户界面生成器,允许用户选择哪个“田”是在一个两列屏幕上显示的左,右列,沿着与各列中的字段的顺序。还有其他的东西太多,但你的想法。 用户可以打开他们所保存的任何配置文件,并相应地填充UI生成器。 我想这可能是保存在一个XML文件,但我想知道什么样的建议,人们将会对如何写 ..
发布时间:2015-11-24 21:37:22 C#/.NET

序列化/反序列化对象 - 秩序领域的问题?

难道的DataContractSerializer 错误地反序列化的对象,如果该字段不是在“正确”(知道是什么意思)命令? 这是我尝试序列化的类/反序列化没有订单的属性放在字段/属性。然而,我的领域之一一直被反序列化空,即使它有一个非空值(它实际上包含字符串列表)。 当我搬进序列化的文件中的两个XML元素周围,以匹配另一个XML例子的顺序(这没有问题反序列化工作)一切都开始工作。 这是没有意 ..

一个日期XML反序列化与空值

我收到从一个供应商,它有一些“空”日期这样的XML文件: < UpdatedOn /> < D​​eletedOn /> 做一个定期的反序列化失败有: 内部异常信息:System.FormatException:字符串未被识别为有效的DateTime 任何想法如何处理? 我的字段已经标记为默认的的DateTime : [System.X ..
发布时间:2015-11-24 21:34:09 C#/.NET

反序列随机/未知类型与XmlSerializer的

我使用的XmlSerializer与服务进行通信。这不是一个常规的SOAP服务,它有其自己的XML对象类型。例如,我可以问一个<能力> 的对象,但它可能会返回一个<异常> 。所以,换句话说,我要处理的随机XML文档类型。我不过,知道我要处理哪些类型。 我所要做的是找到一种通用的方法序列化/反序列化这些文档。的问题是,XmlSerializer的需要知道在创建阶段的类型。 ..
发布时间:2015-11-24 21:27:21 C#/.NET

在.NET对象的自定义序列化

我有一个要求的对象列表序列化到一个平面文件。该电话将是这样的: 类的MyObject { 公众诠释X; 公众诠释Ÿ; 公共字符串; 公共字符串B: } 当我序列化这个对象,记录应该写在一个ASCII EN codeD平面文件。现在,场X的长度应为10个字符(右对齐),场ý应为20个字符(右对齐),fiels一个应为40(左对齐)和字段B应为100个字符(左 ..
发布时间:2015-11-24 21:19:57 C#/.NET

忽略Json.net空字段

我有,我要序列化到JSON的一些数据。我使用JSON.NET。我的code结构是类似这样的: 公共结构structA { 公共字符串字段1; 公共structB字段2; 公共structB字段3; } 公共结构structB { 公共字符串Subfield1; 公共字符串Subfield2; } 但问题是,我的JSON输出需要只有字段1 或字段2 ..
发布时间:2015-11-24 21:11:49 C#/.NET

什么是内置的BinaryFormatter基于净系列化的缺陷?

什么是内置的的BinaryFormatter 基于净系列化的不足之处? (性能,灵活性,限制) 请伴随着一些code。如果可能的答案。 例如: 自定义对象被序列化必须装饰用[Serializable]属性或实现ISerializable接口。的 不太明显的例子: 匿名类型不能被序列化。的 解决方案 如果你的意思是的BinaryFormatter : 是基于领域,是十分版本不耐;更改 ..
发布时间:2015-11-24 21:08:46 C#/.NET

如何进行单元测试,如果我的目标是真正的序列化?

我使用C#2.0 NUnit测试。我有一些对象,需要序列。这些对象是相当复杂的(继承不同层次,含有大量的对象,事件和委托)。 我 如何创建单元测试,以确保我的目标是安全的序列化? 解决方案 我这个在这里的一些单元测试的工作: MyComplexObject DTO =新MyComplexObject(); MemoryStream的纪念品=新的MemoryStream(); Binary ..
发布时间:2015-11-24 21:04:58 C#/.NET

可以JavaScriptSerializer排除性能与空/默认值吗?

我使用JavaScriptSerializer序列化一些实体对象。 现在的问题是,许多的公共属性包含空值或默认值。有没有什么办法让JavaScriptSerializer与空或默认值排除属性? 我想生成的JSON是更简洁。 解决方案 这是为我工作的解决方案: 序列化的类和属性将被装饰成如下: [DataContract] 公共类MyDataClass { [数据成员(NAME = ..
发布时间:2015-11-24 21:04:44 C#/.NET

JSON反序列化到一个对象Json.NET

我打一点点用新的计算器API 。不幸的是,我的JSON是有点弱,所以我需要一些帮助。 我想反序列化这个JSON的用户: {“用户”:{ “USER_ID”:1, “user_type”:“主持人”, “CREATION_DATE”:1217514151, “DISPLAY_NAME”:“杰夫·阿特伍德” ... “accept_rate”:10 ..
发布时间:2015-11-24 20:59:30 C#/.NET

非序列化的属性

在我写code这样 [XmlIgnore] [非序列化] 公开名单<字符串> paramFiles {获得;组; } 我收到以下错误: 属性“非序列化”是不是在此声明类型的有效。 它是唯一有效的'场'的声明。 如果我写 [字段:非序列化] 我得到以下警告 '领域'是不是该声明的有效的属性位置。 该声明中无效属性的位置是“财产”。 在此块的所有属 ..
发布时间:2015-11-24 20:58:20 C#/.NET