問題タブ [circe]

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

json - circe のメッセージ内のフィールドに依存するエンコーダー/デコーダーを作成する方法

Circleを使用して作業しようとしているユースケースは次のとおりです。JSON メッセージのストリームが与えられた場合、op で照合し、メッセージを適切な型との間で変換します。以下のコードは、すべての詳細を示しています。ただし、さまざまな ResponseMessag:es に対して暗黙的なエンコーダーが必要なため、コードはコンパイルされません。

import io.circe.generic.auto._さまざまなタイプのエンコーダーとデコーダーを取得してからカスタムResponseMessageを作成するだけでは十分ではないのはなぜResponseMessageですか? 以下の例を変更して、テストに合格するにはどうすればよいですか? ResponseOpType のさまざまな値を文字列としてデコードする必要がない方法はありtraitますか?階層が必要ですが、間違った形式でデコードされます (プレーンな文字列ではなく JSON オブジェクトとして)?

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

scala - カスタム キー タイプのマップを含むタイプのインデックス可能なものを生成できません

私はscala 2.11.11、elastic4s 5.4.5、elastic4s-circe 5.4.5を使用しています

これはコンパイルされません:

ドキュメントによると:

選択したライブラリのインポートを以下に追加するだけで、それらの暗黙的なスコープを使用して、任意のタイプを doc に渡すことができ、Indexable が自動的に派生します。

Elastic4s -circimport io.circe.generic.auto._ありおよびimport com.sksamuel.elastic4s.circe._用。

私は何が欠けていますか?