問題タブ [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 に答える
873 参照

json - サークル内の状態で JSON を変換する

注:後世のために、この質問をcirce Gitter チャンネルからコピーしています。

この JSON ドキュメントを翻訳するとします。

これに:

つまり、every の UUID をid単純なインクリメントされた数値識別子に置き換え、各 UUID へのすべての参照を新しい識別子への参照に置き換えたいと考えています。

circeでこれを行うにはどうすればよいでしょうか。

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

json - Circe でいくつかの json 配列をマージする

2 つの json 配列があるとします。それらをcirceで単一の配列にマージする方法は? 例:

配列 1:

配列 2:

必要:

を試しましdeepMergeたが、呼び出し元のオブジェクトではなく、引数の内容のみを保持します。

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

scala - 封印された形質ファミリー/ADT を自動的に派生させることは可能ですか?

io.circe.Encoder[A]そのタイプにインスタンスがある限り、次のようなタイプを永続化できるメソッドがあります。

これをテストしている間、シールされたトレイトの下に古いケース クラスまたはケース クラスのセットを作成し、ADT を作成し、型クラスの自動派生を使用して を作成しEncoder、さらに ScalaCheckArbitraryインスタンスを作成することができます。 .

何らかの方法で Shapeless を使用して、ケース クラスの任意のファミリを作成し (したがって、自動的に派生EncoderおよびArbitraryインスタンス化)、persistメソッドがどの型でも確実に機能するようにすることは可能でしょうか?

このタイプを説明しようとするどころか、どこから始めればよいかわかりません。

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

json - ベース トレイトが (封印された) 型メンバを持つ封印されたケース クラス ファミリの circe Codec を派生させる

次のように、封印されたケース クラス ファミリのコーデックを一般的に簡単に派生させることができます。

ただし、型メンバーを基本クラスに追加すると、封印された特性によって制限されていても、それを行うことはできなくなります。

私が望むものを達成する方法はありますか?そうでない場合、似たようなものを得るために何を変更できますか?

0 投票する
4 に答える
4962 参照

json - Circe の json オブジェクトのすべてのキーを「アンダースコア」から「キャメルケース」に変換します

期待される

json オブジェクトのすべてのキーを変換するにはどうすればよいですか?

0 投票する
3 に答える
1240 参照

scala - 任意の JSON の「デコーダー」を作成する

Finch、Circe、Sangria を使用して、API の GraphQL エンドポイントを構築しています。GraphQLvariablesクエリで取得される は、基本的に任意の JSON オブジェクトです (ネストがないと仮定しましょう)。たとえば、Strings としての私のテスト コードでは、2 つの例を次に示します。

Sangria API は、これらの の型を想定していますMap[String, Any]

私はたくさんの方法を試しましたが、これまでのところDecoderCirce でこれを書くことができませんでした。どんな助けでも感謝します。

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

scala - 互換性のない Jackson バージョン: sbt の 2.7.1?

sbt から TwitterServer を実行すると、次のエラーが発生します。

2.7 Jackson の依存関係は、他の場所 (circe) から推移的に取り込まれています。この方法で 2.6.7 にオーバーライドできると思ったのですが、効果がないようです:

これが何もオーバーライドしない理由は何ですか?

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

scala - `circe` 型レベル Json => 関数?

circeorを使用してargonaut、どのように書くことができますかJson => A(注 -Json型の名前ではないかもしれません) whereASSNクラスによって与えられます:

?

擬似コード:

// assuming this function is named f

f(JsArray(JsNumber(1)))Aサイズが 1 であるため、にはなりませんが、

f(JsArray(JsNumber(1), ..., JsNumber(8)))===SSN(SizedList(1,...,8))