問題タブ [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 - 最善の試行とエラー報告による Circe リストのデシリアライゼーション
リストを含むjsonを逆シリアル化するためにCirceを使用しています。json リスト内のいくつかの項目が壊れていることがあり、それが原因で逆シリアル化全体が失敗することがあります。代わりに、Circe に最善を尽くして、正常にデシリアライズされたすべてのリスト アイテムのリストと、破損したアイテムのエラーのリストを返してもらいたいと思います。これはキルケでどのように行うのが最善ですか?
具体的には、これを逆シリアル化しようとしているとしましょう:
私はこれをやっています:
正常に動作し、正しく逆シリアル化します。
しかし、json リストの 1 つの項目を破損すると ("dog"
キーの 1 つを変更し"doggg"
て)、逆シリアル化全体が失敗します。破損していないClip
項目のリストは表示されず、失敗したことがわかります。
したがって、に逆シリアル化する代わりに、各項目が、または のいずれかであるList[Clip]
に逆シリアル化したいと思います。List[Try[Clip]]
Success(Clip(xyz,abc,spaniel))
Failure(ErrorDescriptionForThatItem)
私は Argonaut でこれを達成することができました (かなり醜いコードを使用して) が、Circe では構文を理解できません。これを達成するための最良の方法は何ですか?ありがとう!
json - purescript-argonaut: 任意のキー値の json をデコードする
任意の json をデコードする方法はありますか (例: コンパイル時にキーがわからない)?
たとえば、次の json を解析する必要があります。
キーの名前と数はコンパイル時には不明であり、GET 要求ごとに変更される可能性があります。目標は基本的にこれをMap String (Array String)
型にデコードすることです
purescript-argonaut を使用してこれを行う方法はありますか?
arrays - この JSON 配列をアルゴナウトで実際の配列に変換するにはどうすればよいですか?
この JSON は別のファイルにあります。
私は彼らのクイックスタートに従おうとしていますが、「decodeOption」や「Parse.parse」なども見つかりません。私は非常に混乱していますか?
そのため、自分がやりたいことを達成する方法が完全にはわかりません。私はこれに従ってみました: Scala Argonaut を使用して JSON 配列を解析する
そして彼らのウェブサイトの入門ガイドですが、どちらもここのように配列のケースを処理する方法の例を持っていないようです. また、SO投稿のコード例では、codec3が存在しないと表示されるため、私も混乱しています。
ファイルから文字列としてクエリの配列が必要なだけですが、Python のようにこれを行う簡単な方法がないのはなぜですか?