問題タブ [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.
java - Msgpack (Java API) を使用した異なるクラスでのシリアライズ/デシリアライズ
現在、Msgpack を使用してオブジェクト グラフを逆シリアル化するために Msgpack を試していますが、問題が発生しています。
現時点では、 と の 2 つのクラスで構成される単純な階層がBaseMessage
ありPersonNew
ます。getter と setter を持つBaseMessage
単一の Long フィールドがあります。には String フィールドがあり、および から継承されます。id
PersonNew
name
email
BaseMessage
もともとPersonOld
クラスにはid
フィールドがあり、正常にシリアライズ/デシリアライズされていました。ただし、 from PersonOld
( を持っていたid
) からPersonNew
クラス ( id
fromを継承している) に逆シリアル化BaseMessage
しようとすると、エラーが発生します:
私が使用しているすべてのフィールドは非公開です。
以下はサンプルコードです。
新しいクラスに逆シリアル化したい理由は、古いシリアル化されたデータ (たとえば、永続化されたメッセージ キュー内) を新しいクラス (たとえば、クラスの更新の場合) と互換性を持たせることができるかどうかを確認したいからです。クラスの@Optional
注釈を使用しようとしましたが、まだ機能しません。id
BaseMessage
同じフィールドを持っているにもかかわらず、別のクラスで逆シリアル化することはまったく可能ですか?
よろしく、
SNK
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 ) も見ましたが、必要なライブラリをどこで入手できるかについては明確ではありませんでした。
c# - MsgPack のシリアル化でエラーがスローされる
このようなシリアライザを作成しようとしています
クラス tickdata をシリアル化します。
}
奇妙なことに、このコードは機能しません。エラーは、「呼び出しのターゲットによって例外がスローされました」です。
c# - タイプ 'TickDataDefinition.data' をシリアライズできません。シリアライズ可能なフィールドやプロパティがないためです
以下のようにシリアライザーを宣言しようとすると、このエラーが発生します。意味がわからないエラーが返ってきます。
以下はクラス定義です。
npm - msgpack-x のインストール時の Npm レジストリ エラー
npm install msgpack-x を実行すると、「msgpack-x」が npm レジストリにないというエラーが表示されます。
私はこれに非常に慣れていません。何が欠けているのでしょうか?
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
が、常に無効な文字エラーが発生します。
誰かが何かアイデアを持っているなら、私は最も感謝しています!
許す
redis - ソケット IO: エラー: モジュール "msgpack" が "/.../redis.js" から見つかりません
コンテキスト: を使用してクライアント/サーバー アプリケーションを作成していますSocketIO
。問題の複雑さが比較的高いため、ノード JS のモジュール性ソリューション (require/exports) を使用して、クライアント側とサーバー側の両方を実装しています。クライアント コードを移動するために、browserify と beefy を使用してソリューションをテストしています。OSX Mavericks 10.9.2とブラウザー エージェントとしてクロムがあります。
問題: ノードでサーブを開始します。クライアントをビーフィーで起動し、ビーフィーが提供するページをクロムで開きます。次に、次のエラー メッセージが表示されます (同様の結果 run-browser.js
ではなく、確認しました)。beefy
インストールして問題を解決しようとしましたmsgpack
が、より悪い結果が得られました。msgpack をインストールすると、hiredis
モジュールに対して同様のメッセージが表示されます。
hiredis
最後にインストールすると、ブラウザにメッセージが表示されます。
どうすれば進められるかについて誰か考えがありますか?
よろしくお願いします、ハビエル。
ruby - MessagePack POST の Ruby/Rack/Sinatra エンコーディング
Sinatra と MessagePack を使用して API を構築しようとしていますが、自分自身を撃とうとしています :)
したがって、curl を使用して POST を実行しています。
今シナトラで私はただやります:
そして、これは次のエラーにつながります:
request.body.read が返されるため:
force_encoding(Encode::BINARY) やその他のばかげたことなど、考えられることはすべて試しました。ルビー、ラック、シナトラのどちらが問題を引き起こしているのかわかりません。
c++ - MsgPack の問題 - デストラクタ、pack_raw_body など
C++ データベース アクセス APIMsgPack
用に作成しているカスタム バックエンドの一部として使用しています。当初、一部のクラスにはメンバー変数としてオブジェクトがありましたが、オブジェクトのデストラクタでいくつかの問題に遭遇しました。この問題は、参照がそのオブジェクトの一部をカウントする方法と、複数解放されるオブジェクトの基礎となるメモリに関連していると思います回。SOCI
SOCI
MsgPack::sbuffer
SOCI
SOCI
MsgPack
この問題を解決するために、MsgPack::sbuffer
メンバー変数をメンバー変数に置き換え、これらを使用してメソッドを使用して s をstd::vector<char>
埋めることにしました。残念ながら、これにも問題があります。MsgPack::sbuffer
pack_raw_body
次の(疑似)コードスニペットを検討してください...
出力...
一般に、MsgPack オブジェクトの操作方法を理解するのに苦労しているだけで、ドキュメントや例が少しまばらです。人々が提供できるどんな助けも大歓迎です!
python - オブジェクトが Python の MsgPack でシリアル化されているかどうかをテストする
オブジェクト (メッセージ) を動的にテストして、Python で MsgPack を介してシリアル化されているかどうかを判断する方法はありますか?