问题标签 [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.
c++ - QDataStream 无法序列化数据
我正在尝试遵循此处的教程并序列化 Qt 对象。这是我的代码:
当我运行这个程序时,文件会在我的桌面上创建,但是它的大小是 0 kB,它是空白的。自然,当我尝试这个时:
我在str
. 我究竟做错了什么?如果有任何帮助,我正在使用Qt Creator 3.1.1
基于Qt 5.2.1
.
c# - 序列化类时如何更改属性,类层次结构
我的 SDK(几何)中有一个基类,用于序列化其成员。一些成员只是简单的属性和元素,如字符串,而其他成员是用户定义类的数组。现在,我需要适应我的工作流程中的更改,这会导致基类成为父类的子类,这意味着 XML 层次结构也会发生变化。而且,我还想重命名一些属性/元素。
但是,使用以前的 SDK 代码(类层次结构)序列化的 XML 呢?如何将这些 XML 反序列化到新的 SDK 中?
所以,让我们说在进行更改之后,引入了一个名为 Calculator 的类,它有一个几何集合。但我想重命名几何以及重命名它的一些元素/属性。并添加/删除属性。
我该如何去做,以便我以前的 XML 成功反序列化。
php - PHP 对象序列化有多安全,跨页面传递是否安全?(使用 phpXMLrpc)
基本上这就是我正在做的事情:
我使用 PHPXMLRPC 与 Odoo 进行通信。
本质上,要针对我需要发送的每个请求进行通信,需要遵循以下结构:
现在我编写了一个类,它在其构造函数中将实例变量设置为传递给其构造函数的值,即
在某些情况下,我希望在其他地方再次使用同一个对象,也许是在另一个页面中。与其要求用户再次有效地“登录”并再次输入他们的所有详细信息然后必须创建另一个对象,不如将 PHPClient 对象序列化并存储在会话中然后存储在我需要使用的任何其他页面中是否足够安全对象以验证用户是否已登录并具有足够的权限,然后反序列化该对象以执行任何进一步的 RPC 请求?
android - 数组列表() 和 SharedPreference 使用 ObjectSerializer
我有一个应用程序,它保存一个数组列表String
并使用ObjectSerializer
然后将该序列化列表保存在一个SharedPreferences
实例中对其进行序列化。
SharePreferences
它涉及从同一个对象“放置”和“获取”两个活动。
在 aListActivity
中,我长按一个项目以开始删除过程。删除后,我使用更新的对象String
重新初始化. 在我通过再次调用它重新启动后,该项目重新出现在我的列表中。它在单击时会导致 a ,因为它现在指向一个不再存在的对象 ( )。ListAdapter
ArrayList<String>
ListView
ListAcivity
NullPointerException
null
我尝试从 中删除项目ArrayList<String>
,然后将其放入ObjectSerializer
then中SharedPreferences
。我什至尝试删除旧SharedPreference
值(使用clear()
或remove()
方法)。也许我只是忽略了一步,但我无法弄清楚是什么原因造成的。
任何人都可以向我展示或指导我如何序列化ArrayList<String>
,保存到SharedPreference
对象,从列表中删除和项目,并更新对象,以便我可以从另一个活动SharedPreference
中获取相同的(正确更新的列表)对象?SharedPreference
太感谢了!
以下是我的(缩短的)代码:
活动一:
活动 2(列表活动):
补充:以下是随机选择的用户的一个错误实例。
php - PHP用错误的字符数序列化受保护的类变量?
我正在处理 PHP 5.2.6 中的一个奇怪问题,即序列化对象。
显然,PHP 存储受保护的变量成员,其名称前带有一个星号。这是正常且正确的,但是,请看以下示例:
*chords不包含 9 个字符,而是 7 个(带有星号)。
自然地,我认为我这边有一些误解,PHP 只是计算引号,但是当我将它与存储的其他字符串进行比较时,我发现情况并非如此。
底线是 PHP 无法反序列化这些对象,尽管类没有改变。
任何人都可以对此提供一些见解吗?
编辑(提供课程)
请注意,为了简单起见,我去掉了上面的序列化示例——实际的序列化字符串当然包含这两个属性。
java - 从不受信任的 Java 序列化对象解析数据
我需要解析不受信任的 Java 序列化对象。数据以字节数组的形式提供给我(在某个时候由 ObjectOutputStream 写入)。
我不想简单地调用 ObjectInputStream.readObject() 和/或加载实际对象。我正在寻找一种安全解析字节并获取字段名称和值的方法。
--
在查看了用于反序列化对象的ObjectInputStream 过程之后,这是我迄今为止的尝试的一个小总结。
我试图根据预期的流常量递归地提取字段类型/名称(作为 unicode 字符串)。我最终得到一个字段名称列表,其值应按顺序出现在字节数组中。我对这种方法感到不安,因为它可能有问题。特别是适应似乎是单独的序列化协议,然后是 HashMap、ArrayList 等。但如果我能找到一种方法来读取表示字段值的字节,它可能会起作用:
我可以尝试根据大小/偏移量读取和存储原语,但是当我遇到我的第一个对象时,它变得有点复杂——没有明确的方法来区分哪些字节与哪些值相关联(没有实际加载以 ObjectInputStream 可能的方式的对象?)。
--
任何人都可以建议一个我显然已经过去的潜在解决方案,或者一个可以帮助解析序列化数据而不加载对象的可信库吗?
感谢您的阅读,以及所有的意见/建议!!!如果有不清楚的地方,我深表歉意,如果您能容忍我,我很乐意澄清。
javascript - 如何在 Pug 中获取对象的值?
我正在使用 Node.js 使用 Pug 呈现页面。我的 JavaScript 代码:
我的哈巴狗代码:
但结果是这样的:
如何正确获取对象的值?
php - 如何在 AJAX 调用之间保持 PHP 对象处于活动状态(或在内存中)
我有以下类定义:
上面的代码的作用如下:
- 该 URL
http://localhost/datasegmentation
被称为 - 视图呈现一个选择元素(
modules
) - 更改后,我将
select#modules
其值作为 URL 的一部分发送,因此下一个 AJAX 调用变为:(http://localhost/datasegmentation?table=companies
例如) - 然后该
indexAction()
函数执行条件为何时$table
不为空或不为空 - 在所有这些东西中,它尝试动态生成所有内容,正如您在代码中可能注意到的那样。
- 其中之一是
$gridObj
动态indexAction()
网格( - 在视图中呈现网格后,它会进行 AJAX 调用并再次
indexAction()
调用它,它会跳过表的条件,因为未设置参数并尝试第二个条件,但令人惊讶的是它失败了,因为代码需要工作的对象是走了。
遇到这种情况,我的问题是:
问题
- 第二个 AJAX 调用是将数据添加到网格中,它依赖于动态参数。这是我需要解决的问题才能使其正常工作。
我不知道这是否有用,但这是在 Zend Framework 1 项目之上使用 PHP 5.5.x 进行测试和开发的。
java - 不可序列化的第三方类的Java序列化
我目前正在开发一个 Web 应用程序,我想让 java 对象在服务器上持久化,以便可以随时检索它们。由于数据库对我的应用程序来说太过分了,所以我选择了最简单的持久化 java 对象的方法:序列化为 xml 或字节。不幸的是,我使用的大部分代码是我无法修改的 java 类,并且这些类没有实现接口“可序列化”。关于序列化这些类的对象以及我自己的类的其他交互对象,我有哪些选择?
c++ - C++ 中的对象序列化,用于存储 OpenCV 的 SVM 对象 [OpenCV 3.1.0]
因此,众所周知,由于 OpenCV 中的错误,当您在保存非线性内核 SVM 后尝试加载它时会出现错误。
请参阅此处了解更多信息: OpenCV 3.1.0:保存和加载经过训练的 SVM
人们已经加载了 SVM,但无法获得相同的结果(加载后分类器数据已损坏)。我尝试通过编写自己的 svmloader 函数来测试它。
这可行,但我现在可以确认我已经在加载前和加载后测试了模型,加载后的结果似乎更糟。那是在你训练一个分类器并测试它之后,它会很好,但是如果你保存它并再次加载它,它会变得很糟糕。
所以我想我想用C++的对象序列化来解决这个问题。如何将任意对象写入文件,然后从该文件中读取?
也有人可以确认上述错误是否已在 OpenCV 3.2.0 中修复,我无法在 RELEASENOTES 中找到任何内容
非常感谢任何帮助