问题标签 [object-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 投票
15 回答
314294 浏览

java - 什么是对象序列化?

“对象序列化”是什么意思?你能用一些例子解释一下吗?

0 投票
3 回答
2061 浏览

java - Java:序列化集合 XML

每次我搜索有关如何序列化为 XML 的内容时,我都会找到 bean 序列化程序。似乎所有东西都必须被声明为财产,这违背了我的目的。我想在 XML 中序列化复杂的层次结构(当然,直到它们到达原语),从(比如)一个 Dictionary 或 List 作为父对象开始。

自动 XML 序列化有哪些选项?

我从 2004 年发现了一些对 JAXB 的引用,这仍然是要走的路吗?

0 投票
3 回答
2588 浏览

php - PHP在序列化之前删除对象引用,之后恢复

我有一些想要缓存在磁盘上的对象。我在这个过程中使用了 serialize() 。这些对象包含对其他对象的一些引用。我不希望这些也被序列化(在其他地方完成),因为它会在反序列化时给我相同的真实世界对象的重复实例。

有没有办法在序列化之前将对象引用更改为字符串(引用相同的对象,但通过 ID),并在之后将它们更改回来,并在类代码中执行此操作(而不是在 (un)serialize 语句之前和之后) ?

好的:

坏的:

0 投票
1 回答
7479 浏览

php - php如何序列化对象数组?

我有一个名为“呼叫”的小班,我需要将这些呼叫存储到一个平面文件中。我创建了另一个名为“CallStorage”的类,其中包含一个数组,我将这些调用放入其中。

我的问题是我想将此数组存储到磁盘上,以便以后可以将其读回并从该数组中获取调用。

我尝试使用 serialize() 和 unserialize() 来实现这一点,但这些似乎有些奇怪,并且部分信息会丢失。

这就是我正在做的事情:

有人可以看到我做错了什么,或者什么。我还尝试序列化和编写包含纯字符串的数组。我也没有设法让它工作。我有 Java 背景,所以我不明白为什么如果它被序列化,我不能将一个数组写入磁盘。:)

0 投票
2 回答
608 浏览

apache-flex - 内置组件的 Flex 序列化,如...HBox、VBox、Panel、Canvas、DataGrid

这是问题......我正在开发一个弹性应用程序(actionscript)......

我的应用程序中有一个面板,它在某些位置包含 2 个按钮和 3 个画布组件……现在我想将面板的当前状态存储在某个文件或数据库中……然后我想再次加载同一个面板当我回来运行应用程序时我的应用程序...

所以我尝试使用它的 readObject() 和 writeObject() 方法将整个面板转换为 ByteArray 对象......但是当我读取 ByteArray 并使用 addChild() 方法在我的应用程序中添加面板时,它没有添加任何东西并且有没有错误或错误...

writeObject 创建我可以打印的 ByteArray 但是当我取回它并添加孩子时,我无法获取面板并且它是孩子......

如果有人可以提供帮助...将不胜感激...在此先感谢...

这是示例代码...解释我想要做什么...

我想重新生成 HBox,所以需要一些帮助......

0 投票
2 回答
36438 浏览

python - 泡菜和搁置有什么区别?

我是第一次学习对象序列化。我尝试阅读和“谷歌搜索”以了解泡菜和搁置模块的差异,但我不确定我是否理解它。什么时候用哪一个?Pickle 可以将每个 python 对象转换为可以保存到文件中的字节流。那为什么我们需要模块搁置?泡菜不是更快吗?

0 投票
2 回答
2329 浏览

c# - 如何在 C# 中模拟 java 上的对象序列化

我需要调用 servlet 调用以使用 c# 自动化 java applet。java applet 是什么,它使用 URL Connection 对象调用 servlet。

问题是我需要使用 c# 来模拟这个。我相信对应的对象是 HttpWebRequest

如何将字符串写为序列化的 java 字符串?这里有什么解决方法吗?根据java中ObjectOutputStream的文档,它序列化了除原始类型之外的对象。我知道 String 是类,那么它是像对象还是某些特殊情况一样序列化它?

我尝试了一种解决方案,我在参考中导入了 IKVM (http://www.ikvm.net/) java 虚拟机,并尝试在 Java 中使用 java.io 库。不幸的是,当调用 ObjectInputStream 构造函数时,会抛出“无效的流标头”。

这是我修改后的代码:

0 投票
3 回答
2353 浏览

java - Write and read byte[] from file

I'm looking for something simple (no external lib preferably) to write and load a byte[] from a file. More or less something like [Python's pickle][1].

The problem seems to be that I cannot read the Object structure from a file like that. In a hex-editor furthermore the file "somebytes" contains just a couple or 0s. So it doesn't seem the FileOutputStream puts any of the content ("t" or the byte-equivalent) into it.

[1] http://wiki.python.org/moin/UsingPickle

0 投票
1 回答
192 浏览

php - 在 PHP 中获取对象依赖项

我有一个依赖于其他对象的对象实例,例如

如何获取中使用的类列表$objectC

在这种特殊情况下:

我需要序列化对象,但在反序列化之前我需要实例化所有需要的类。
您将如何自动获取课程?

0 投票
3 回答
534 浏览

c# - 对象序列化

假设对象 A 有 6 个字段,现在对象 A 被序列化,一段时间后又添加了 3 个字段并且对象被反序列化。

  1. 添加新字段将在反序列化时创建任何异常。
  2. 如何具有向后兼容性