問題タブ [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 投票する
1 に答える
4665 参照

scala - Circe デコーダーでオプションのフィールドを持つ方法はありますか?

次のように、すべてのフィールドがオプションのケース クラスがあります。

ケースクラスの手動デコーダーを作成しようとしていたところ、デコーダーが次のようなものであることがわかりました。

確認downField方法ですが、フィールドが設定されていないとカーソルがFailedCursorに変化するのでエラーになります。

None一部のフィールドがオプションであり、定義されていない場合に返されると期待するにはどうすればよいですか?

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

json - Circe でデフォルトのコーデックをオーバーライドするにはどうすればよいですか?

Array[Byte]ケース クラスのフィールドを Base64 文字列としてエンコードしたいと考えています。何らかの理由で、Circe はバイト配列を int の json 配列に変換するデフォルトのコーデックを使用してコーデックを取得しません。

修正するにはどうすればよいですか? これが私の最小化されたコードです

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

json - jq CLIツールと同じように、circe-opticsのJsonPathを文字列で使用する方法はありますか?

私がやりたいのは、フィールド記述子を として定義し、 json のfield1.field2[1].field3値にアクセスすることです。two

applyDynamicと を使用してそれができることはわかっていますがroot.field1.field2.index(1).field3、文字列を使用してそのようなレンズを作成する方法はありますか?