問題タブ [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.
json - circe のメッセージ内のフィールドに依存するエンコーダー/デコーダーを作成する方法
Circleを使用して作業しようとしているユースケースは次のとおりです。JSON メッセージのストリームが与えられた場合、op で照合し、メッセージを適切な型との間で変換します。以下のコードは、すべての詳細を示しています。ただし、さまざまな ResponseMessag:es に対して暗黙的なエンコーダーが必要なため、コードはコンパイルされません。
import io.circe.generic.auto._
さまざまなタイプのエンコーダーとデコーダーを取得してからカスタムResponseMessage
を作成するだけでは十分ではないのはなぜResponseMessage
ですか? 以下の例を変更して、テストに合格するにはどうすればよいですか? ResponseOpType のさまざまな値を文字列としてデコードする必要がない方法はありtrait
ますか?階層が必要ですが、間違った形式でデコードされます (プレーンな文字列ではなく JSON オブジェクトとして)?
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._
用。
私は何が欠けていますか?