問題タブ [argonaut]
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 - scalaargonautを使用した複数のネストされたクラスの複雑なエンコーディング
MainClassEncodeJson
以下の方法の何が問題になっていますか?
Scala http://lollyrock.com/articles/scala-implicit-conversion/を使用した暗黙的な JSON 変換の例に従っています
この質問は次のようなものです: Scala Arnautaut を使用してネストされたクラスをエンコードする
違いは、ネスティングの追加レイヤーです。
コンパイラから次のエラーが表示されます。
Cannot resolve reference EncodeJson with such signature
よろしくお願いします。
完全を期すためにエンコーダーとデコーダーを含めました
json - Argonaut で Map[String,String] を解析する方法
次のようなものを解析したい:
しかし、私がしようとするとtracking_no
、値が であるため失敗しますnull
。値を取り込むにはどうすればよいnull
ですか?
shapeless - 追加のフィールドをアルゴナウト シェープの EncodeJson インスタンスに追加します
ケースクラスの自動生成されたエンコーダーに追加される追加フィールドを指定する方法はありますか? このフィールドは、ケース クラスが含まれる合計型の型フィールドになるため、サブクラスのエンコーダーが使用されている場合でも、有効な json が生成されます。
json - アルゴノートレンズを使用して値を変更し、JSON を入力するにはどうすればよいですか?
次の単純な JSON ドキュメントを想定します。
「キー」の値を更新したいのですが、同時にその型も変更するので、文字列からintに変更します。さて、以下のような HCursor を使用すると、それを行うことが可能で簡単になります。
上記の位置を「元に戻す」ことで、「キー」が文字列ではなく数値を持つ新しいjsonを持つことになり、これは完璧です。
レンズを使って同じことをすることは可能ですか?私は次のことをしようとしました:
しかし、エラーは発生しませんが、機能しませんが、最終的には元の json ドキュメントが変更されていません。ただし、データ型を尊重すれば、物事は正常に機能します。同じデータ型の変更のみにレンズを使用する必要がある理由はありますか? または、私はひどく間違ったことをしています:)
scala - Any 型のオブジェクトと TypeTag の JSON
Any 型のオブジェクトとその TypeTag が与えられた場合、Argonaut/Shapeless を使用してその JSON を作成するにはどうすればよいでしょうか?
scala - 単純な Argonaut 式をコンパイルできませんか?
これは Scalaz と Argonaut の非互換性の問題ですか、それとも別の問題ですか?
build.sbt