問題タブ [protostuff]

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 に答える
74 参照

scala - Akka http: akka-http マーシャリングとアンマーシャリングでプロトスタッフを使用することは可能ですか?

Map[String, AnyRef] である単一のフィールドを持つクラスのインスタンスをワイヤ経由で転送する必要があります。

そして、マーシャラーとアンマーシャラーを構築して作業を行うには問題がありますが、プロトスタッフを使用してクラスのインスタンスをシリアル化および逆シリアル化できます。

だから私の質問は: akka-http で protostuff を使用して unmarshaller を作成することは可能ですか?可能であればどのように行うのですか?

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

javascript - プロトスタッフのバイト配列をjavascriptでデシリアライズする

私はプロトスタッフを使用て、私が持っているjson入力をバイト配列に変換しました。Java のコードは次のとおりです。

問題は、使用されているアルゴリズムと、JavaScript クライアント (Node.js) でデコードする方法がわからないことです。また、プロジェクト com.dyuproject.protostuff のプロトスタッフ用に実装された Smile という非常に優れたアルゴリズムがあることも確認しましたが、そのライブラリでスキーマを取得する方法を知りたいのですが、まだ管理していません。

使用するのに最適なものを知りたい:ProtostuffIOUtilまたはSmileIOUtil? そして使い方は?また、JavaScript でデコードする方法は?

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

java - JSONよりも大きなprotobufペイロード?

「レベル」オブジェクトのリストであるオブジェクトがあり、2 つの方法で Spring Boot Rest Controller を使用してそれらを転送することをテストしています。

  1. JSON では、Rest Controller で次のようなものを使用します。

    /li>
  2. Protostuff Protobuf 形式では、次のようなものを使用します。

    /li>

Level オブジェクトのフォーマットは次のとおりです。 "レベル":"3","タイプ":null}

レベル オブジェクトは次のとおりです。

LevelList オブジェクトは Level オブジェクトの単なる List です

問題は、Protostuff を使用すると、JSON (3.7kb) と比較してより大きなペイロード (26kb) を取得することです。なんで?

また、2番目のオプションについては、「application / octet-stream」を設定してバイトを直接返すようにしましたが、それでも同じ結果になりました。また、JSON と protobuf の速度を比較しました。protobuf は、ペイロードが大きくてもパフォーマンスが向上します。理由はありますか?

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

java - プロトスタッフ書き込みリストを JSON として

protostuff を標準の Jackson シリアライザーのように動作させる最も簡単な方法は何ですか?

オブジェクト グラフ、リスト、または配列をルート オブジェクトとしてシリアル化できるようにしたかったのですが、これに対する回避策すらないようです。

ここに — oString、SomeType、List[T] などのオブジェクトがあります...

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

c# - Netty Protostuff から Unity protobuf-net へ:「ソース データ 0 の無効なフィールド」

Java サーバー ベース Netty を作成し、Protostuff を使用してデータを処理しますが、ゲーム クライアント ベース unity でデータを受信すると、それをデシリアライズしますが、「ソース データ 0 の無効なフィールド」というエラーがスローされます。どうすれば修正できますか?

Java コード:

out.writeBytes(buf);

C# コード:</p>

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

protostuff - プロトスタッフによってプリミティブ型配列をシリアル化する最も効率的な方法は何ですか?

プリミティブ型配列を でシリアル化する方法の例はありませんprotostuff。また、どの方法が最も効率的かを知りたいです。まず、次のようにコードを書きます。

例外は次のとおりです。

コードをざっと読んだのArraySchemasですが、よくわかりません。