问题标签 [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.

0 投票
0 回答
1382 浏览

c++ - msgpack 反序列化 c++

当我从缓冲区解析时,我必须知道缓冲区的确切类类型(myclass)是什么。所以我不能以统一的方式处理所有的缓冲区解析。我必须区分每种班级类型(可以吗?)。

我的问题是“我如何以统一的方式处理所有缓冲区解析,并且不需要关心确切的类类型是什么。” 有什么解决办法吗?谢谢你的帮助!

我希望它像这样工作

0 投票
2 回答
8515 浏览

node.js - MessagePack 比本机 node.js JSON 慢

我刚刚安装了 node-msgpack 并针对本机 JSON 进行了测试。MessagePack 慢得多。有谁知道为什么?

使用作者自己的基准...

0 投票
1 回答
2103 浏览

c# - 将 MsgPack 与 Servicestack 一起使用:我该如何做 KnownType?

我正在尝试在我当前的 Servicestack 实现中支持 MessagePack 协议。我需要它来支持(反)序列化这样定义的 ISegment 列表:

开箱即用它告诉我

类型“Asi.Geometry.ISegment”没有默认(无参数)公共构造函数和具有 Int32 参数的公共构造函数。

这是非常真实的。显然它不使用 KnownType 属性。在网上阅读后,我发现我可以制作自己的序列化器。因此我尝试了这个:

唉,这给了我尝试构造 _arcSerializer 的相同错误。它是怎么做的?

0 投票
1 回答
581 浏览

.net - 使用 ServiceStack JsonSerializer 反序列化包含 Dictionary 属性的类型

下面的代码片段显示了我可以实现此目的的两种方法。第一个是使用MsgPack,第二个测试是使用ServiceStack 的 JSONSerializer。第二个更有利,因为 ServiceStack.Text JSONSerializer 在我工作的整个项目中都使用。

为什么使用 Dictionary<Street,HashSet<int>> 时下面的第二个测试会失败?

0 投票
1 回答
2287 浏览

java - MsgPack 第三方对象序列化

我正在尝试使用 MsgPack (Java) 序列化对象。这个对象(除其他外)包含 JodaTime 的 LocalDate 用于表示 - 以及 - 日期。MsgPack 无法反序列化来自 .NET 客户端对应的消息,因为它是非标准类型。我可以想到一种非常简单的方法来实现有效行为 - 自定义序列化为一组整数左右。但是,由于缺少 MsgPack 的文档(对于这么好的库来说这是一种耻辱),我无法找到,是否有这样的选项(我希望它是,...)。

有人可以给我一两个关于在哪里看的指针吗?

0 投票
1 回答
1450 浏览

c++ - 使用 MSGPACK_DEFINE 而不更改类声明

MsgPack C++ 中有没有办法在不改变类成员的情况下使用 MSGPACK_DEFINE?我们希望将消息包内容保留在标头之外,并且仅在库内部使用它。

似乎只是包装每个类就可以了,但我希望有更好的方法。

0 投票
1 回答
1194 浏览

java - 带有浮点数的 Java msgpack 类崩溃

我有一个非常简单的 java 类,它代表一个 2d 向量。然而,当我运行代码将其序列化为消息包时,它会产生运行时错误。序列化这个类应该是真正的基本行为,应该可以工作,对吧?我发现没有其他人有类似的问题。

代码和异常如下。我在 Eclipse 中的 Windows 7 上使用 java 1.7 SDK,我尝试了来自 maven 的消息包 1.6.6 和 1.6.7。

运行时错误:

0 投票
1 回答
372 浏览

c# - VerificationException“操作可能破坏运行时”错误与 MsgPack 和 .net 错误

使用 MsgPack 序列化某些 F# 类型时遇到 VerificationException“操作可能破坏运行时”错误。编译器还建议可能会加载冲突的类库,但这似乎是一个红鲱鱼。

目前尚不清楚错误是由什么引起的,因此为了社区利益,请在下面发布解决方案。


回应以下评论:

0 投票
1 回答
9871 浏览

c - 如何使用 msgpack-c 正确解压和提取数据?

我目前正在尝试在用 C 编写的项目中使用 msgpack。我正在使用 msgpack 来序列化结构的内容,然后将其通过网络发送,并反序列化回相应的结构另一边。

我正在尝试做的精简版:

列出的代码或多或少直接来自这里,这似乎是 msgpack-c 上为数不多的资源之一。

谁能指出我正确的方向,以“重新创建”电线另一侧的原始结构?我发现实际利用反序列化数据的唯一方法是使用 msgpack_object_print() 调用从 messagepack_object 打印。但是,这确实有效,因此我确定数据在那里。

我是否需要以某种方式遍历序列化数据并使用带有偏移量的 msgpack_unpack_next() 来检索每个 someStruct 成员?使用 memcpy 到本地字节缓冲区?

任何帮助是极大的赞赏!

0 投票
6 回答
31059 浏览

python - 压缩 json 以存储在 redis 或 memcache 等基于内存的存储中的最佳方法是哪种?

要求:具有 2-3 级嵌套的 Python 对象,其中包含整数、字符串、列表和字典等基本数据类型。(没有日期等),需要在 redis 中针对密钥存储为 json。将 json 压缩为字符串以降低内存占用的最佳方法是什么。目标对象不是很大,平均有 1000 个小元素,转换为 JSON 后大约有 15000 个字符。

例如。

1/有没有其他更好的方法来压缩json以节省redis中的内存(也确保之后的轻量级解码)。

2/ msgpack [http://msgpack.org/] 的候选人有多好?

3/ 我也应该考虑泡菜之类的选择吗?