问题标签 [serialization]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
2150 浏览

.net - 如何获得更紧凑的图像序列化?

我正在序列JPEGc#.net. 我只是将其转换为字节流并通过 Web 服务发送。

我观察到序列化的字节流是实际图像大小的 30 倍。有人可以建议我一种更好的方法来序列化并保持相对于实际图像的大小吗?

0 投票
3 回答
2756 浏览

delphi - Delphi 组件序列化

有没有人在将组件序列化到文件中并将它们读回时遇到问题,特别是在组件供应商升级 VCL 组件的区域。例如,一个文件用 DelphiX 序列化,然后几年后用 delphiY 读回。序列化格式是否发生变化,如果发生变化,可以采取哪些措施来防止升级时在组件中读取错误。

0 投票
3 回答
411 浏览

.net - .NET XML 序列化

我正在研究一组将用于序列化为 XML 的类。XML 不是由我控制的,而且组织得很好。不幸的是,有几组嵌套节点,其中一些的目的只是为了保存它们的子节点的集合。根据我目前对 XML 序列化的了解,这些节点需要另一个类。

有没有办法让一个类序列化到一组 XML 节点而不是一个。因为我觉得我像泥一样清楚,所以说我们有xml:

理想情况下,最好是 3 节课。root具有集合usergroup对象的类。但是,我能想到的最好的办法是,我需要一个用于rootusers、和的类user,其中和分别只包含 和 的集合,并且包含一个、和对象。groupsgroupusersgroupsusergrouprootusersgroups

有谁比我更懂?(别说谎,我知道有)。

0 投票
9 回答
70226 浏览

c# - 如何在 C# 中检查对象是否可序列化

我正在寻找一种简单的方法来检查 C# 中的对象是否可序列化。

正如我们所知,您可以通过实现ISerializable接口或将[Serializable]放在类的顶部来使对象可序列化。

我正在寻找的是一种快速检查这一点的方法,而无需反映类来获取它的属性。使用is语句,界面会很快。

使用@Flard 的建议,这是我想出的代码,尖叫是否有更好的方法。

或者更好的是获取对象的类型,然后在类型上使用 IsSerializable 属性:

请记住,虽然这似乎只是我们正在处理的类,如果该类包含其他类,您可能想要全部检查它们或尝试序列化并等待@pb 指出的错误。

0 投票
9 回答
19409 浏览

java - 应该将 Log4J 记录器声明为瞬态吗?

我正在使用带有 Log4J 的 Java 1.4。

我的一些代码涉及序列化和反序列化值对象 (POJO)。

我的每个 POJO 都声明了一个记录器

序列化程序抱怨 org.apache.log4j.Logger 不是可序列化的。

我应该使用

反而?

0 投票
3 回答
23584 浏览

c# - XML 将布尔值序列化为 0 和 1

XML Schema Part 2 指定定义为 boolean 的数据类型的实例可以具有以下合法文字 {true, false, 1, 0}。例如,以下 XML 在反序列化时将布尔属性“Emulate”设置为true.

但是,当我将对象序列化回 XML 时,我得到true的不是数值。我的问题是,有没有一种方法可以控制 XML 中的布尔表示?

0 投票
4 回答
2028 浏览

serialization - 了解 Ada 如何序列化记录

当我在 Ada 中调用 Write 以序列化记录时,我希望能够预测生成的二进制文件中的内容。你知道我在哪里可以查到这个吗?

我有一些旧版 Ada 软件通过写入记录来生成二进制文件,我需要调试一个应该编写兼容二进制文件的 C++ 程序。所以,我想了解 Ada 在序列化记录时遵循的规则,以便我可以确保 C++ 代码将生成功能等效的记录。

0 投票
5 回答
2360 浏览

xml - 用于快速和肮脏的 XML 序列化的 Ruby 代码?

给定一个中等复杂的 XML 结构(数十个元素,数百个属性),没有 XSD 并希望创建一个对象模型,避免编写样板 from_xml() 和 to_xml() 方法的优雅方法是什么?

例如,给定:

如何避免编写无休止的序列:

我不介意明确创建对象结构;这是我确信可以通过一些更高级别的编程来处理的序列化......


我不想为每个类保存一两行(通过将 from_xml 行为移动到初始化程序或类方法等)。我正在寻找复制我的心理过程的“元”解决方案:

“我知道每个元素都将成为类名。我知道每个 XML 属性都将成为字段名。我知道要分配的代码就是 @#{attribute_name} = el.[#{attribute_name} ] 然后递归到子元素。然后在 to_xml 上反向。


我同意“构建器”类加上 XmlSimple 似乎是正确的道路的建议。XML -> 哈希 -> ? -> 对象模型(和利润!)


2008 年 9 月 18 日更新:@Roman、@fatgeekuk 和 @ScottKoon 的出色建议似乎已经解决了问题。我下载了 HPricot 源代码,看看它是如何解决问题的;关键方法显然是 instance_variable_set 和 class_eval 。irb 的工作非常令人鼓舞,现在正在走向实施....非常兴奋

0 投票
9 回答
67062 浏览

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

我有一个想要加载到对象的 XML,操作这些对象(设置值、读取值),然后将这些 XML 保存回来。在我创建的结构 (xsd) 中包含 XML 对我来说很重要。

一种方法是编写我自己的序列化程序,但是否有内置支持或 C# 中的开源可以使用?

0 投票
4 回答
2191 浏览

c# - 为 SOAP/XML 序列化 HashTable 的最佳方法是什么?

使用 SOAP/XML 序列化 HashTable(或最好通过字符串索引器导航的数据)的最佳方法是什么?

假设我有一个Foo具有属性的Bar[] Bars。一个Bar对象有一个键和一个值。默认情况下,这会序列化为以下 XML:

对于 JSON,这将序列化为:

我真正想要的是这个序列化以更好地反映底层关系。例如,

我意识到以这种方式序列化到 SOAP 存在一些挑战,但是提供更好地反映这一点的模式的最佳方法是什么?

我已经尝试创建一个 BarsCollection 对象并在其上定义自定义序列化,但它似乎并没有真正调用该对象的序列化。例如

有什么建议么?这里的最佳做法是什么?