Java中的MessagePack官方实现将公共字段序列化为数组是否可以接受?
这个“像 JSON”在哪个宇宙中?
我的情况:我有一个像这样的简单类:
@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
}
我只是在序列化
MessagePack msgpack = new MessagePack();
msgpack.write(mySuperInstance);
并将其发送到用 NodeJS 编写的远程服务器。
Node JS 可以轻松解压,
['HI!', �, 4, null]
这意味着 MessagePack 与 JSON 完全不同,因为它将 Java 对象解析为数组,然后仅按字母顺序重新填充它们!
有没有人有一个不包括映射我拥有的每个对象的解决方案?(也 HashMap 不能被 Node 解包,这意味着 messagePack 不是跨平台的,因此,重复,像 JSON 一样注意)