首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MessagePack Java序列化为数组

MessagePack Java序列化为数组
EN

Stack Overflow用户
提问于 2016-03-10 15:57:25
回答 1查看 2.6K关注 0票数 1

Java中的MessagePack正式实现将公共字段序列化为数组,这是公认的行为吗?

在什么宇宙里“像JSON"?

我的案例:我有一个简单的类,就像这样:

代码语言:javascript
复制
@Message
public class MySuperClass(){
    public int mySuperID; // let's say 4
    public byte[] mySuperData; // let's say nothing
    public String mySuperType; // let's say null
    public String mySuperExtra; // let's say HI!

    public MySuperClass(){}

    // other constructors
}

我只是在用

代码语言:javascript
复制
MessagePack msgpack = new MessagePack();
msgpack.write(mySuperInstance);

并将其发送到用NodeJS编写的远程服务器。

节点JS可以轻松地将其解压缩到

代码语言:javascript
复制
['HI!', �, 4, null]

这意味着MessagePack与JSON完全不同,因为它将Java解析为数组,然后只按字母顺序重新填充它们!

是否有人有不包括映射我所拥有的每个对象的解决方案?(此外,HashMap不是Node不能打包的,这意味着messagePack不是跨平台的,因此重复,注意到类似于JSON)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-10 16:35:13

从我的MessagePack经验来看,它通常将对象视为MessagePack映射。

它不使用任何特定于语言的构造,所以它是跨平台的。

我认为你可能有问题,因为你正在使用的图书馆。你应该考虑正式的。您可以阅读更多关于它的这里。它基本上是对Jackson的一个扩展,让我们直接将Java对象序列化和反序列化到/从MessagePack中运行(至少当我不得不使用它时)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35921343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档