問題タブ [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 に答える
1227 参照

java - Msgpack (Java API) を使用した異なるクラスでのシリアライズ/デシリアライズ

現在、Msgpack を使用してオブジェクト グラフを逆シリアル化するために Msgpack を試していますが、問題が発生しています。

現時点では、 と の 2 つのクラスで構成される単純な階層がBaseMessageありPersonNewます。getter と setter を持つBaseMessage単一の Long フィールドがあります。には String フィールドがあり、および から継承されます。idPersonNewnameemailBaseMessage

もともとPersonOldクラスにはidフィールドがあり、正常にシリアライズ/デシリアライズされていました。ただし、 from PersonOld( を持っていたid) からPersonNewクラス ( idfromを継承している) に逆シリアル化BaseMessageしようとすると、エラーが発生します:

私が使用しているすべてのフィールドは非公開です。

以下はサンプルコードです。

新しいクラスに逆シリアル化したい理由は、古いシリアル化されたデータ (たとえば、永続化されたメッセージ キュー内) を新しいクラス (たとえば、クラスの更新の場合) と互換性を持たせることができるかどうかを確認したいからです。クラスの@Optional注釈を使用しようとしましたが、まだ機能しません。idBaseMessage

同じフィールドを持っているにもかかわらず、別のクラスで逆シリアル化することはまったく可能ですか?

よろしく、

SNK

0 投票する
1 に答える
1403 参照

java - msgpack-java での Javassist ランタイム エラー

メッセージパックを使用して Arduino と Java アプリケーションの間でデータを送受信しようとしていますが、メッセージパックの Java 実装のセットアップに問題があります: msgpack-java ( https://github.com/msgpack/msgpack-java /wiki/QuickStart )。

ライブラリ全体を自分でビルドするのは避けたかったので、ここから v0.6.8 を使用しました。

サンプル コードは正常にコンパイルされますが、実行時に

特にラインで

msgpack jar を自分でビルドしようとしましたが、javassist パッケージが欠落しているため、ソース コードでコンパイル エラーが発生しました。正しいパッケージを入手する場所がわかりません。残念ながら、開発者はドキュメントでそれについて言及していません。彼らのページにコメント セクションが見つからなかったので、ここの誰かが msgpack を機能させるのを手伝ってくれることを期待していました。

この質問 ( Using MessagePack with Android ) も見ましたが、必要なライブラリをどこで入手できるかについては明確ではありませんでした。

0 投票する
1 に答える
667 参照

c# - MsgPack のシリアル化でエラーがスローされる

このようなシリアライザを作成しようとしています

クラス tickdata をシリアル化します。

}

奇妙なことに、このコードは機能しません。エラーは、「呼び出しのターゲットによって例外がスローされました」です。

0 投票する
1 に答える
489 参照

c# - タイプ 'TickDataDefinition.data' をシリアライズできません。シリアライズ可能なフィールドやプロパティがないためです

以下のようにシリアライザーを宣言しようとすると、このエラーが発生します。意味がわからないエラーが返ってきます。

以下はクラス定義です。

0 投票する
1 に答える
109 参照

npm - msgpack-x のインストール時の Npm レジストリ エラー

npm install msgpack-x を実行すると、「msgpack-x」が npm レジストリにないというエラーが表示されます。

私はこれに非常に慣れていません。何が欠けているのでしょうか?

0 投票する
1 に答える
714 参照

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 FORMAT でシリアル化します

// MEMCACHED を使用してセッションを保存する

// memcached が実行されているポート

私が使用しているノードからphpセッションにアクセスしようとしていますJSON.parseが、常に無効な文字エラーが発生します。

誰かが何かアイデアを持っているなら、私は最も感謝しています!

許す

0 投票する
0 に答える
609 参照

redis - ソケット IO: エラー: モジュール "msgpack" が "/.../redis.js" から見つかりません

コンテキスト: を使用してクライアント/サーバー アプリケーションを作成していますSocketIO。問題の複雑さが比較的高いため、ノード JS のモジュール性ソリューション (require/exports) を使用して、クライアント側とサーバー側の両方を実装しています。クライアント コードを移動するために、browserify と beefy を使用してソリューションをテストしています。OSX Mavericks 10.9.2とブラウザー エージェントとしてクロムがあります。

問題: ノードでサーブを開始します。クライアントをビーフィーで起動し、ビーフィーが提供するページをクロムで開きます。次に、次のエラー メッセージが表示されます (同様の結果 run-browser.jsではなく、確認しました)。beefy

インストールして問題を解決しようとしましたmsgpackが、より悪い結果が得られました。msgpack をインストールすると、hiredisモジュールに対して同様のメッセージが表示されます。

hiredis最後にインストールすると、ブラウザにメッセージが表示されます。

どうすれば進められるかについて誰か考えがありますか?

よろしくお願いします、ハビエル。

0 投票する
1 に答える
783 参照

ruby - MessagePack POST の Ruby/Rack/Sinatra エンコーディング

Sinatra と MessagePack を使用して API を構築しようとしていますが、自分自身を撃とうとしています :)

したがって、curl を使用して POST を実行しています。

今シナトラで私はただやります:

そして、これは次のエラーにつながります:

request.body.read が返されるため:

force_encoding(Encode::BINARY) やその他のばかげたことなど、考えられることはすべて試しました。ルビー、ラック、シナトラのどちらが問題を引き起こしているのかわかりません。

0 投票する
2 に答える
407 参照

c++ - MsgPack の問題 - デストラクタ、pack_raw_body など

C++ データベース アクセス APIMsgPack用に作成しているカスタム バックエンドの一部として使用しています。当初、一部のクラスにはメンバー変数としてオブジェクトがありましたが、オブジェクトのデストラクタでいくつかの問題に遭遇しました。この問題は、参照がそのオブジェクトの一部をカウントする方法と、複数解放されるオブジェクトの基礎となるメモリに関連していると思います回。SOCISOCIMsgPack::sbufferSOCISOCIMsgPack

この問題を解決するために、MsgPack::sbufferメンバー変数をメンバー変数に置き換え、これらを使用してメソッドを使用して s をstd::vector<char>埋めることにしました。残念ながら、これにも問題があります。MsgPack::sbufferpack_raw_body

次の(疑似)コードスニペットを検討してください...

出力...

一般に、MsgPack オブジェクトの操作方法を理解するのに苦労しているだけで、ドキュメントや例が少しまばらです。人々が提供できるどんな助けも大歓迎です!

0 投票する
1 に答える
517 参照

python - オブジェクトが Python の MsgPack でシリアル化されているかどうかをテストする

オブジェクト (メッセージ) を動的にテストして、Python で MsgPack を介してシリアル化されているかどうかを判断する方法はありますか?