问题标签 [msgpack]
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.
java - 使用 Msgpack (Java API) 对不同的类进行序列化/反序列化
我目前正在尝试使用 Msgpack 使用 Msgpack 反序列化对象图,但我遇到了问题。
目前我有一个简单的层次结构,由两个类组成:BaseMessage
和PersonNew
. BaseMessage
有一个id
带有 getter 和 setter 的 Long 字段。PersonNew
具有字符串字段name
,email
并且继承自BaseMessage
.
最初PersonOld
类具有该id
字段,并且可以很好地序列化/反序列化。但是,当试图从PersonOld
(具有id
)反序列化到PersonNew
类(继承id
from BaseMessage
)时,我遇到了错误:
我使用的所有字段都是私有的。
下面是示例代码:
我想反序列化为较新的类的原因是因为我想看看是否有可能使较旧的序列化数据(例如,在持久消息队列中)与较新的类兼容(例如,在类更新的情况下)。我什至尝试在课堂上使用@Optional
注释,但仍然不起作用。id
BaseMessage
尽管具有相同的字段,是否有可能使用不同的类进行反序列化?
问候,
SNK
java - 带有 msgpack-java 的 Javassist 运行时错误
我正在尝试使用 messagepack 在 Arduino 和 Java 应用程序之间来回发送数据,并且在设置 messagepack 的 java 实现时遇到问题:msgpack-java ( https://github.com/msgpack/msgpack-java /wiki/快速入门)。
我想避免自己构建整个库,所以我从这里使用了 v0.6.8 。
示例代码编译成功,但在运行时我得到
特别是在线
我尝试自己构建 msgpack jar,但由于缺少 javassist 包,源代码出现编译错误。我不知道从哪里获得正确的软件包,不幸的是开发人员在文档中没有提到这一点。我在他们的页面上找不到评论部分,所以我希望这里有人可以帮助我让 msgpack 正常工作。
我还查看了这个问题(Using MessagePack with Android),但不清楚在哪里可以获得我需要的库。
c# - MsgPack 序列化抛出错误
我试图创建一个这样的序列化程序
它将序列化类 tickdata。
}
奇怪的是,这段代码不起作用。错误是“调用的目标已引发异常”。
c# - 无法序列化类型“TickDataDefinition.data”,因为它没有任何可序列化的字段或属性
当我尝试如下声明序列化程序时出现此错误。它返回错误,我不明白它的含义。
下面是类定义。
npm - 安装 msgpack-x 时出现 Npm 注册表错误
当我执行 npm install msgpack-x 时,我收到一条错误消息,提示“msgpack-x”不在 npm 注册表中。
我对此很陌生,知道我可能会错过什么吗?
php - msgpack / messagepack 不序列化 php
我正在尝试通过存储在节点的memcached中的 php 访问会话变量。
我真的希望存储的会话数据的格式是 JSON。
我找到了 msgpack,看起来它可以完成这项工作,但是,节点内会话数据的 console.log 显示项目是分开的?分数:
���user_id�1�company_id�1�fname�name�lname�lname�lactivity�S.7��login_st.... 等等
我的.php文件
//以漂亮的JSON格式序列化
//使用 MEMCACHED 保存会话
//端口memcached正在运行
我正在尝试从我使用的节点访问 php 会话,JSON.parse
但是它总是会出现无效字符错误。
如果有人有任何想法,我将不胜感激!
授予
redis - 套接字 IO:错误:从“/.../redis.js”中找不到模块“msgpack”
上下文:我正在使用SocketIO
. 由于问题的复杂性相对较高,我使用其模块化解决方案(要求/导出)在节点 JS 中实现客户端和服务器端。为了移动客户端代码,我正在使用 browserify 和强大的功能来测试解决方案。我有一个OSX Mavericks 10.9.2和 chrome 作为浏览器代理。
问题:我用节点启动服务。我用beefy 启动客户端并用chrome 打开beefy 提供的页面。然后显示以下错误消息(我有检查run-browser.js
而不是beefy
类似的结果):
我试图通过安装来解决这个问题,msgpack
但我得到了更糟糕的结果。当我安装 msgpack 时,模块会出现类似的消息hiredis
:
最终安装后hiredis
在浏览器上显示一条消息:
有人知道我该如何进行吗?
谢谢转发,哈维尔。
ruby - MessagePack POST 的 Ruby/Rack/Sinatra 编码
我正在尝试使用 Sinatra 和 MessagePack 构建一个 API,但我要自己开枪了 :)
所以我使用 curl 来做一个 POST:
现在在 Sinatra 我只是这样做:
这会导致以下错误:
因为 request.body.read 正在返回:
我尝试了所有我能想到的东西,比如 force_encoding(Encode::BINARY) 和其他愚蠢的东西。而且我不确定是谁导致了 ruby、rack 或 sinatra 问题?
c++ - MsgPack Woes - 析构函数,pack_raw_body 等
我正在使用作为我为C++ 数据库访问 APIMsgPack
创建的自定义后端的一部分。最初,我的一些类将对象作为成员变量,但我在对象的析构函数中遇到了一些问题 - 我认为问题与引用计数其一些对象的方式以及作为被释放多个对象的基础的内存有关次。SOCI
SOCI
MsgPack::sbuffer
SOCI
SOCI
MsgPack
为了解决这个问题,我决定用MsgPack::sbuffer
成员变量替换std::vector<char>
成员变量,并使用这些方法填充MsgPack::sbuffer
s pack_raw_body
。不幸的是,我也遇到了麻烦。
请考虑以下(伪)代码片段...
输出...
一般来说,我只是在弄清楚如何使用 MsgPack 对象时遇到了麻烦,并且发现文档/示例有点稀疏。人们可以提供的任何帮助将不胜感激!
python - 在 Python 中使用 MsgPack 测试对象是否已序列化
有没有办法动态测试一个对象(消息)以确定它是否已通过 python 中的 MsgPack 序列化?