1

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 は Java オブジェクトを配列として解析し、アルファベット順に再入力するだけなので、JSON とはまったく異なります。

私が持っているすべてのオブジェクトのマッピングを含まないソリューションを持っている人はいますか? (また、HashMap はノードによってアンパックできません。つまり、messagePack はクロスプラットフォームではないため、繰り返し、JSON のように注意します)

4

1 に答える 1