問題タブ [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.
scala - scala meta と quasiquotes を使用した暗黙的エンコーダーの定義
Circe を使用して暗黙的なエンコーダーを作成しようとしています。ただし、このエンコーダーはアノテーションを使用して作成されるため、Scalameta を使用しています。これが私のコードです。ただし、コンパイラは、準引用符内にオーバーライド ステートメントがあると文句を言います。
ビルドファイルは次のとおりです。
結果として、私はまだ取得します: マクロ注釈を展開できませんでした(その最も一般的な理由は、マクロパラダイスプラグインを有効にする必要があるためです。別の可能性は、それを定義する同じコンパイル実行でマクロ注釈を使用しようとすることです)
java - Circe で異なるデータ型の json を処理する
私の場合、同じ json フィールドの異なるデータ型が存在する可能性があります。例:
また
このケースをどのように処理しますか? カスタムエンコーダーで処理または使用できることはわかっていますがparse
、これは非常に複雑な json テキストです。デコーダー全体を書き換えずに解決する方法はありますか (たとえば、すべてをフィールド内に変換するようにデコーダーに「指示」するだけです)。 ?Int
String
need_exp
json - Scala circeのフィールド値によってjsonリストを2つのリストタイプに解析する
与えられた(例)json:
要素リストには常に次の 2 つの可能性のあるオブジェクトが含まれます。
- 「nodeX」と入力し、プロパティ: id、a 、およびb。
- タイプ「nodeY」およびプロパティ: idおよびc。
指定されたクラスの 2 つのリストを取得したい:
このjsonをクラスに解析するために、circe(Scalaライブラリ)を試しました:
残念ながら、オプションのフィールドを持つオブジェクト要素のリストを取得しました。
現在、私はこれを回避策として使用しています:
このjsonのリストには70k以上の要素が含まれていないため、より良い解決策、より高速な解決策を探しています。
前もって感謝します :)
scala - JSON からの Circe 抽出リスト
私は次のものを持っていますが、これは失敗します (0 は 3 に等しくありませんでした)。理由はわかりません。何かご意見は?