问题标签 [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 投票
1 回答
49 浏览

java - 保存文件时出现转换错误

这是我尝试构建文件时不断打印的错误。由于这个错误,我无法在我的 terrain.txt 中打印我的所有数据

这里有谁知道我可以如何解决这个错误?

以下是导致错误出现的代码集

0 投票
4 回答
1519 浏览

java - 继续对象序列化还是使用数据库?

我用 Java 编写了一个数学游戏,并分发了一些副本给一些 beta 测试人员。问题是我给他们的版本是通过对象序列化保存 GameData,我发现这主要是为了通过网络发送对象,或者在这种情况下,是 GameData 的 ArrayLists。这不是持久性;这就是关系数据库的用途。知道了这一点,我想知道是在beta-tester的机器上创建一个数据库(并重写游戏)更好,还是继续游戏的对象序列化版本,然后在准备好时检索对象发送数据?

我的猜测是将他们的数据移动到在他们的计算机上创建的数据库中,然后给他们游戏的数据库版本。这样,数据可以被持久化并且更容易操作。让我远离这个想法的是我将如何将他们的数据库写入我的数据库(将来)?

0 投票
2 回答
4594 浏览

java - 如何序列化 Java 对象 - 将对象转换为 InputStream

如果我这样写我的代码,它会给出一个错误“文件未找到访问被拒绝......”

出于安全原因,我将代码的第四行更改为:

但随后它显示了异常java.io.NotSerializableException: java.io.ByteArrayInputStream

如何序列化对象?

0 投票
1 回答
704 浏览

asp.net - Deserialize viewstate string after Page.ViewStateUserKey is set

I am using the auto-generated code for preventing cross site forgery attacks with asp.net web applications - ie:

When using an Ajax/Webmethod request, I would also like to validate the request before altering the database, by posting back the value of the _VIEWSTATE hidden input.

However, when I try

the los.Deserialize method fails with:

ie the UserKey alone is not the correct key for the encoded viewstate string.

Can anyone please help in how to deserialize the viewstate, encoded after setting the ViewStateUserKey property (ie some combination of the MAC and UserKey). Thanks for your thoughts/expertise.

0 投票
1 回答
2702 浏览

c# - 仅在类声明中使用带有基类的 Serializable 属性

我有一个使用对象序列化器来序列化属性的类。该类从另一个类派生如下

当我调用 serialize 方法时,序列化程序也会尝试序列化 PropertyHandler 类并抛出不同的异常,因为 PropertyHandler 类不符合序列化规则。如何避免 PropertyHandler 序列化并仅序列化 TargetInfo?

0 投票
5 回答
2459 浏览

java - Java 对象序列化 - 如何添加成员变量?

我有一组可以读取和写入磁盘的对象。但是现在我想在我的类中添加一个成员变量。如果我添加成员变量,我会得到一个类不兼容错误,我将无法读取我的序列化对象。有没有一种方法可以修改用于序列化的类的成员变量,而不会失去读取持久对象的能力......或者一种将持久对象转换为新类的简单方法?

0 投票
0 回答
450 浏览

dart - 创建对象快照

我正在修补变压器 + “分析器”pub 包,我想构建一个 2 级变压器。

阶段是:

  1. 为每个 dart 源文件 构建AST 。
  2. 从第一阶段的输出中生成新的来源(来自所有 AST 的信息)。

我需要在不进行昂贵的序列化/反序列化的情况下将 AST 从一个阶段传递到另一个阶段,但是Asset文档)不能从类实例构建。

是否可以构建类实例快照并将其传递到下一阶段?

这就是我到目前为止发现的:

来自“Dart 中的快照”文章

Dart VM 使用以下类型的快照: ...
对象快照。从一个隔离区到另一个隔离区的消息传递是在 Dart VM 中通过创建需要发送到另一个隔离区的 Dart 对象的快照来实现的。

dart:isolate 的 API 文档

在两个隔离共享相同代码并在同一个进程中运行的特殊情况下(例如通过 spawn 创建的隔离),也可以发送对象实例(将在进程中复制)。

如果“对象快照”也有同样的限制,那就帮不了我了。

但是,有趣的是,应该可以通过将对象循环通过生成的隔离来创建对象的“深层副本”(克隆)。

Issue 6459: clone instance(object) @lrn 中指出:

我们通常不希望通过类的生成构造函数来创建对象。您可以阅读 Joshua Bloch 关于 Java 中的克隆的内容: http ://www.artima.com/intv/bloch13.html即使考虑到这种经验,我们也可以避免接口问题,但我们通常不能决定深拷贝还是浅拷贝是正确的做法。只有对象本身知道这一点。

所以即使可能也不推荐。

0 投票
1 回答
224 浏览

java - Java对象序列化,无法关闭ObjectOutputStream?

嗨,我正在学习对象序列化并尝试了这个

该程序在我拨打电话之前有效

现在我没有编译,我收到错误消息

在我尝试关闭 ObjectOutPutStream 之前它起作用了,序列化文件的内容如下,

¬í^@^Esr^@^HEmployee^S<89>S§±<9b>éØ^B^@^BI^@^BidL^@^Dnamet^@^RLjava/lang/String;xp^@^@ ^@^Nt^@^GSainath ~
我似乎无法理解我哪里出错了,请帮忙!

0 投票
1 回答
401 浏览

java - 通过 Java RMI 发送加密对象

我正在使用 Java RMI 将对象从客户端 -> 发送到服务器。原始对象工作正常(例如字符串等)来自加密库的 Java 对象,抛出异常。我需要这些 Java 对象来确定 DiffieHellman 密钥交换异常中的密钥:

代码

0 投票
2 回答
156 浏览

c++ - 无法在 Qt/C++ 中序列化和反序列化字符串堆栈

我有一个应用程序,我需要一些数据来持久化,所以我想到了对象序列化。我在这里找到了一个很好的例子。在它之后,这就是我想出的:

然后我试图读取数据:

但是应用程序在最后一行崩溃(由于某种原因,由于我的 Qt 设置,我目前无法调试)。可能的错误是什么,我该如何解决?