問題タブ [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 - サークル内の状態で JSON を変換する
注:後世のために、この質問をcirce Gitter チャンネルからコピーしています。
この JSON ドキュメントを翻訳するとします。
これに:
つまり、every の UUID をid
単純なインクリメントされた数値識別子に置き換え、各 UUID へのすべての参照を新しい識別子への参照に置き換えたいと考えています。
circeでこれを行うにはどうすればよいでしょうか。
json - Circe でいくつかの json 配列をマージする
2 つの json 配列があるとします。それらをcirceで単一の配列にマージする方法は? 例:
配列 1:
配列 2:
必要:
を試しましdeepMerge
たが、呼び出し元のオブジェクトではなく、引数の内容のみを保持します。
scala - 封印された形質ファミリー/ADT を自動的に派生させることは可能ですか?
io.circe.Encoder[A]
そのタイプにインスタンスがある限り、次のようなタイプを永続化できるメソッドがあります。
これをテストしている間、シールされたトレイトの下に古いケース クラスまたはケース クラスのセットを作成し、ADT を作成し、型クラスの自動派生を使用して を作成しEncoder
、さらに ScalaCheckArbitrary
インスタンスを作成することができます。 .
何らかの方法で Shapeless を使用して、ケース クラスの任意のファミリを作成し (したがって、自動的に派生Encoder
およびArbitrary
インスタンス化)、persist
メソッドがどの型でも確実に機能するようにすることは可能でしょうか?
このタイプを説明しようとするどころか、どこから始めればよいかわかりません。
json - ベース トレイトが (封印された) 型メンバを持つ封印されたケース クラス ファミリの circe Codec を派生させる
次のように、封印されたケース クラス ファミリのコーデックを一般的に簡単に派生させることができます。
ただし、型メンバーを基本クラスに追加すると、封印された特性によって制限されていても、それを行うことはできなくなります。
私が望むものを達成する方法はありますか?そうでない場合、似たようなものを得るために何を変更できますか?
json - Circe の json オブジェクトのすべてのキーを「アンダースコア」から「キャメルケース」に変換します
元
期待される
json オブジェクトのすべてのキーを変換するにはどうすればよいですか?
scala - 任意の JSON の「デコーダー」を作成する
Finch、Circe、Sangria を使用して、API の GraphQL エンドポイントを構築しています。GraphQLvariables
クエリで取得される は、基本的に任意の JSON オブジェクトです (ネストがないと仮定しましょう)。たとえば、String
s としての私のテスト コードでは、2 つの例を次に示します。
Sangria API は、これらの の型を想定していますMap[String, Any]
。
私はたくさんの方法を試しましたが、これまでのところDecoder
Circe でこれを書くことができませんでした。どんな助けでも感謝します。
scala - 互換性のない Jackson バージョン: sbt の 2.7.1?
sbt から TwitterServer を実行すると、次のエラーが発生します。
2.7 Jackson の依存関係は、他の場所 (circe) から推移的に取り込まれています。この方法で 2.6.7 にオーバーライドできると思ったのですが、効果がないようです:
これが何もオーバーライドしない理由は何ですか?
scala - `circe` 型レベル Json => 関数?
circe
orを使用してargonaut
、どのように書くことができますかJson => A
(注 -Json
型の名前ではないかもしれません) whereA
はSSN
クラスによって与えられます:
?
擬似コード:
// assuming this function is named f
f(JsArray(JsNumber(1)))
A
サイズが 1 であるため、にはなりませんが、
f(JsArray(JsNumber(1), ..., JsNumber(8)))
===SSN(SizedList(1,...,8))