问题标签 [binary-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 投票
3 回答
2829 浏览

java - 序列化 java.lang.class

我在数据库中持久化 Class 对象时遇到问题。

我尝试使用 object 将对象转换为字节数组ObjectArrayOutputStreamByteArrayOutputStream如下所示并将其持久化为字节数组:

但我收到如下所示的错误:

我认为构造字节数组的方式有问题。但我不知道如何创建.class类对象的正确等价物。

0 投票
1 回答
1075 浏览

.net - .net 序列化:如何选择性地忽略数据字段

在。NET中可以将字段标记为不可序列化,在序列化过程中会被跳过。

我正在寻找一种简单的方法,该方法允许我在运行时控制是否应序列化特定字段。

0 投票
1 回答
541 浏览

c# - Silverlight 在线二进制序列化

在即将完成新版本的同时,我们忽略了 WCF 服务返回给 silverlight 客户端的大量 XML 数据。现在我们正在研究如何缩小数据,使结果不在 10-100mb 范围内。

二进制序列化是解决方案似乎很清楚,使用例如 SharpSerializer 将数据序列化为二进制似乎很容易,但是通过我遇到的所有关于二进制序列化和其他教程的 SO 帖子,没有人解决如何通过线路将序列化数据发送到客户端。我希望我在 WCF 服务难题中遗漏了一些明显但至关重要的部分。

希望有人可以借给我一些帮助。让我知道我是否应该包含更多信息。

0 投票
1 回答
1056 浏览

c# - 用于序列化 C++ 和反序列化为 C# 类的协议缓冲区

是否可以在 C++ 中序列化一个类并使用协议缓冲区将其反序列化为 C# 中的类似类?我已经尝试过 Json 序列化来克服不同平台中的序列化问题,但它在某些数据类型(如数组列表等)上存在问题。那么关于使用谷歌的协议缓冲区有什么建议吗?

0 投票
1 回答
135 浏览

image - 序列化列表包含哈希表

我有一个类,它有一个字符串和一个哈希表。哈希表包含一组键(字符串)值和每个键属性的位图文件。我如何将其序列化为二进制文件?

//诗歌类

但这总是会产生错误。

0 投票
1 回答
1190 浏览

c# - Is there any limits for binary serialization / deserialization object graph size in .net?

For example, i have:

I will add to that list crazy amount of objects, so it will end up to 10Gbs or more in size. Can i serialize lst without any errors like out of memory and etc? Can i deserialize it later?

0 投票
6 回答
12129 浏览

c# - 当您没有类的源代码时,是否可以对对象进行 .NET 二进制序列化?

我正在使用BinaryFormatterC# 中的某些对象进行二进制序列化。但是,有些对象包含我通过 DLL 访问的类并且没有源代码,因此我无法使用Serializable属性标记它们。有没有一种直接的方法来序列化它们?我有一个解决方法,其中涉及获取类NoSource并创建一个新类SerializableNoSource,构造函数为其获取一个NoSource对象并从中提取我需要的所有信息,但这很hacky。有没有更好的选择?

0 投票
1 回答
11479 浏览

xml - 二进制序列化 vs. JSON vs. xml

如果数据结构有很多小(字符串)字段,有谁知道在使用二进制序列化与 JSON 与 xml 并通过网络发送数据时,就时间而言,性能增益大约是多少?

序列化程序在多大程度上负责性能?编程语言呢?

完美的场景是我们忽略了可移植性问题,我们假设我们拥有对所有 3 种格式进行序列化/反序列化所需的库。

0 投票
3 回答
4287 浏览

java - 对象的Java部分(反)序列化

假设我们有 3 个类:

现在我们创建实例

之后,我们希望将它们序列化存储在一个文件中。如果我们反序列化 theBaz,修改 onlyFoo 并再次反序列化 theBaz 到文件,theBar 仍然包含原来的 onlyFoo,所以 onlyFoo 有两个不同的版本。

相反,我想要的是我存储 theBaz 和 theBar而没有onlyFoo,分别存储三个对象,一旦有人反序列化 theBaz,我也想给他 onlyFoo。如果他再次反序列化更改后的 onlyFoo,theBaztheBar 将具有相同的修改后的 onlyFoo,因此如果有人请求一个对象(例如 theBar),他将获得具有所有引用对象(onlyFoo)的完整序列化对象,就像正常的序列化过程将返回.

我知道我必须手动单独存储对象并保留引用,因为默认序列化无法处理此问题。我不知道如何部分序列化/反序列化 Java 对象?我需要将原语及其包装器与“更高”对象分开并单独存储这些对象。

更新

  1. 我无法修改课程。
  2. 我不知道所有的课程。它应该适用于我可能从未听说过的所有可序列化对象(它们可能是也可能不是最终的
0 投票
2 回答
428 浏览

.net - 二进制流损坏的可能原因是什么?

我正在尝试学习如何进行二进制序列化。

每次我尝试反序列化之前序列化的对象时都会引发此异常:

这是我班级的标题:

这是 GetObjectData 方法,在同一个类中设置为公共:

这是用于反序列化的构造函数:

这是我尝试打开文件并反序列化它的代码块;如果文件不存在,则会显示一个新对话框来输入一些数据,然后对文件进行序列化

现在,异常消息说可能的原因是无效的流或序列化和反序列化之间的对象版本更改。由于我在序列化和反序列化之间没有接触过我的课程,我猜问题出在流上,它是无效的(或者是别的什么东西!?)。

请有人指出我正确的方向,将不胜感激。:)