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

ruby - 为什么 ActiveRecord 的序列化会随机破坏我的数据?

serialize在一个ActiveRecord模型中使用将一个Array简单的哈希序列化为一个文本数据库字段。我什至使用第二个参数强制反序列化为Arrays.

它似乎工作正常,但经过几次请求后,内容recipients变为HashOfIndifferentAccess散列而不是数组。这仅在模型重新加载几次后才会发生,并且我无法在测试或控制台中重现它,只能在生产环境中重现。

0 投票
6 回答
5829 浏览

c - 长数组的序列化(在 C 中)

在 C 程序中,我有一个 long* 想要序列化(从而转换为字符)。long 不适合单个字符,并且大小因处理器而异(可以是 4 字节或 8 字节)。

有什么好方法可以进行序列化和反序列化?

0 投票
3 回答
2512 浏览

.net - 无法序列化控件上的属性

背景

我正在尝试创建我在 VB.NET 中创建的业务对象的副本。我已经实现了 ICloneable 接口,并且在 Clone 函数中,我通过使用 BinaryFormatter 对其进行序列化来创建对象的副本,然后直接反序列化回从函数返回的另一个对象。

我尝试序列化的类与该类中包含的子对象一起标记为“可序列化”。

我已经通过编写类似于以下的代码测试了克隆方法的工作原理:

此时一切正常。

问题

我有一个继承自第 3 方控件的自定义 Windows 窗体控件。这个自定义控件基本上包含我想要克隆的对象(因为这个对象最终提供给第 3 方控件)。

我想在 windows 窗体控件中创建对象的克隆,以便我可以允许用户操作属性,同时可以选择取消更改并将对象恢复到更改之前的状态。我想在用户开始进行更改之前获取对象的副本并保留它,以便在他们按取消时准备好它。

我的想法是按照以下内容编写代码:

然后允许用户操作MyControl.Sheep. 但是,当我尝试这样做时,克隆方法会引发异常,说明:

程序集“My_Assembly_Info_Here”中的类型“MyControl”未标记为可序列化

在我调用BinaryFormatter.Serialize(stream,Me).

我尝试创建一个MyControl返回对象副本的方法,并首先分配MyControl.Sheep给另一个变量,然后克隆该变量,但似乎没有任何效果。但是,直接创建对象的新实例并克隆它可以正常工作!

知道我哪里出错了吗?

解决方案

马克的回答帮助我指出了正确的方向。 Rocky Lhotka 的这篇博客文章解释了这个问题以及如何解决它。

0 投票
6 回答
673 浏览

serialization - 为内存数据结构增加持久性

您可以采用哪些流行技术来增加内存数据结构的持久性(即,如果进程崩溃,您可以保留之前对该数据结构执行的所有操作?

如果我的数据结构只涉及一个元组列表,那么我只需将它们存储在 SQL DB 中,这样我就可以免费获得持久性。但是,如果我的数据结构是图或树怎么办?

我能想到的一件事是将所有操作显式记录到磁盘(仅附加日志),并在发生崩溃时重播日志以保留以前的状态。如果日志变得太大,那么就会有一个压缩步骤。我猜这是数据库引擎在内部为持久性所做的事情(检查点就是这个过程的名称)?

顺便说一句,这不是整个数据集不适合内存的情况。

0 投票
4 回答
1602 浏览

.net - 保留打印机设置

在.Net中保留/保存打印机设置的最佳方法是什么?.Net 1.1 在PrinterSetting对象的序列化中曾经存在一个错误,并且有一些解决方法,但我想知道在框架的更新版本中是否没有更好或更简单的方法来执行此操作。

主要用例是允许用户使用标准打印机设置用户界面定义给定打印机的所有打印详细信息(包括特定于打印机的选项)并保存这些信息,以便下次用户打印到该打印机时恢复它们打印机。

0 投票
1 回答
1033 浏览

wcf - 如何序列化 SettingsContext 和 SettingsPropertyCollection

在实现自己的配置文件提供程序时,我需要序列化System.Configuration.SettingsContext​​和类型。System.Configuration.SettingsPropertyCollection关于如何以最简单的方式进行操作的任何建议。

0 投票
2 回答
2328 浏览

wcf - 如何序列化 System.Configuration.SettingsProperty

我需要通过 WCF 序列化 System.Configuration.SettingsProperty 和 System.Configuration.SettingsPropertyValue 类对象。

0 投票
1 回答
9113 浏览

.net - WCF 数据合同

我有一个为内部客户端托管的 WCF 服务——我们可以控制所有客户端。因此,我们将使用数据合约库来消除对代理生成的需求。我想使用一些只读属性并有一些没有默认构造函数的数据契约。谢谢你的帮助...

0 投票
6 回答
1051 浏览

java - Java:序列化未知的数组大小

如果我保护一个数组并重新加载它,如果它未知,是否有可能获得它的大小?谢谢

0 投票
3 回答
1785 浏览

.net - 覆盖特定 .NET 类型的序列化

请考虑这个示例类:

我想根据我自己的规则更改类中声明的任何 DateTime 的序列化。此类的成员会经常更改,我不想为每次更改都维护一个自定义序列化程序。此外,我希望这种行为由子类继承,而不是为每个子类编写自定义序列化程序。序列化由 Web 服务输出。谢谢你的帮助!