問題タブ [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.

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

json - scalaargonautを使用した複数のネストされたクラスの複雑なエンコーディング

MainClassEncodeJson以下の方法の何が問題になっていますか?

Scala http://lollyrock.com/articles/scala-implicit-conversion/を使用した暗黙的な JSON 変換の例に従っています

この質問は次のようなものです: Scala Arnautaut を使用してネストされたクラスをエンコードする

違いは、ネスティングの追加レイヤーです。

コンパイラから次のエラーが表示されます。

Cannot resolve reference EncodeJson with such signature

よろしくお願いします。

完全を期すためにエンコーダーとデコーダーを含めました


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

json - Argonaut で Map[String,String] を解析する方法

次のようなものを解析したい:

しかし、私がしようとするとtracking_no、値が であるため失敗しますnull。値を取り込むにはどうすればよいnullですか?

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

shapeless - 追加のフィールドをアルゴナウト シェープの EncodeJson インスタンスに追加します

ケースクラスの自動生成されたエンコーダーに追加される追加フィールドを指定する方法はありますか? このフィールドは、ケース クラスが含まれる合計型の型フィールドになるため、サブクラスのエンコーダーが使用されている場合でも、有効な json が生成されます。

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

json - アルゴノートレンズを使用して値を変更し、JSON を入力するにはどうすればよいですか?

次の単純な JSON ドキュメントを想定します。

「キー」の値を更新したいのですが、同時にその型も変更するので、文字列からintに変更します。さて、以下のような HCursor を使用すると、それを行うことが可能で簡単になります。

上記の位置を「元に戻す」ことで、「キー」が文字列ではなく数値を持つ新しいjsonを持つことになり、これは完璧です。

レンズを使って同じことをすることは可能ですか?私は次のことをしようとしました:

しかし、エラーは発生しませんが、機能しませんが、最終的には元の json ドキュメントが変更されていません。ただし、データ型を尊重すれば、物事は正常に機能します。同じデータ型の変更のみにレンズを使用する必要がある理由はありますか? または、私はひどく間違ったことをしています:)

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

scala - Any 型のオブジェクトと TypeTag の JSON

Any 型のオブジェクトとその TypeTag が与えられた場合、Argonaut/Shapeless を使用してその JSON を作成するにはどうすればよいでしょうか?

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

scala - 単純な Argonaut 式をコンパイルできませんか?

これは Scalaz と Argonaut の非互換性の問題ですか、それとも別の問題ですか?

build.sbt