問題タブ [aeson]
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.
haskell - aesonのValue型をacidで保存したい
acid-store を使用して aeson Values を保存したいと思います。私は最小限の酸の実装を取り、単純に型を値に切り替えようとしました。これらは、deriveSafeCopy への私の呼び出しです。
JSONState と JSONStateStore は私自身の型です。次のエラーが表示されます。
haskell - ネストされた JSON の配列を Aeson で解析する
FromJSON
Aesonの関数を作成しようとしています。
JSON:
ADT:data Movie = Movie {id::String, title::String}
私の試み:
これにより が得られCouldn't match expected type 'Parser t0' with actual type 'Maybe a0' In the first argument of 'head'
ます。
ご覧のとおり、 内の最初のムービーを選択しようとしてArray
いますが、ムービーのリストを取得してもかまいません (配列に複数ある場合)。
haskell - aeson-schema パッケージはどのように使用しますか?
aeson-schemaは、JSON スキーマに対して JSON データを検証するためのパッケージです。誰かがそれを使用する方法の例を持っていますか?
json - Aeson を使用した任意の JSON キー - Haskell
任意のキーを持つネストされた JSON オブジェクトがたくさんあります。
A
、B
、は事前C
に不明です。これら 3 人のそれぞれに兄弟がいる可能性もあります。
これをAesonでエレガントな方法でカスタムタイプに解析する方法があるかどうか疑問に思っています。私がやっていることは、それを Aeson にロードすることですObject
。
FromJSON
この種の JSON オブジェクトをどのように実装しますか?
ありがとう!
編集:
これはどこにコンパイルする必要がCountryDatabase
あります...
haskell - aesonを使用して、JSONの文字列以外の部分を文字列として保持するにはどうすればよいですか?
次のような JSON を受信するサーバーがあります。
クライアントに転送される「結果」を除いて、すべてのものはサーバー用です(ワーカー -- JSON --> サーバー -- 「結果」の値 --> クライアント)。したがって、このことを aeson で解析するとき、「結果」の値を文字列 (またはテキストなど) として保持したいので、中身を気にせずにクライアントに転送できます。問題は、「結果」が何でも(配列、オブジェクトなど)になる可能性があることです。だから私がするなら
「結果」は必ずしもJSON文字列ではないため、decode
aesonの関数は を返します...Nothing
aeson に JSON オブジェクトの一部をそのまま保持し、それらをそのまま渡して、自分のやりたいことができるようにするにはどうすればよいですか?
haskell - AesonのdeliverJSONが列挙型に対して期待どおりに機能しない
私は通常、独自のToJSON
andFromJSON
インスタンスを作成しますderiveJSON
が、非常に単純だったので、型を使用することにしました。
JSON
派生が列挙型を文字列として書き出すだけだと思っていたでしょう。代わりに、それはハッシュの鍵です!{"HIGH":[]}
なぜこれがデフォルトの動作なのですか?
haskell - Yesod フォームまたは JSON/Ajax またはその他
Yesod ベースのサイト用に CRUD インターフェースを書いていますが、いくつかの値に問題があります。特に、次のような値で CRUD を試みています。
Yesod と Aeson が提供するツールを使用してこれらの 1 つを作成する良い方法を見つけるのに苦労しています。私がフォームレットを使用したとき、遠い昔、フォームのモナド変換バージョンを使用して、次の行に沿って何かを行いました。
(私はおそらくフォームレットの構文を正確に理解していませんが、そこにいる Haskeller が要点を理解していることを願っています)。これには、UUID フィールドを含まないフォームと、IO アクションを実行してポストタイムにデータを作成するフォーム パーサーを作成するという効果がありました。
どうすればよいかわかりません。私は Aeson 構文解析で同じような考えを考えましたが、attoparsec (基礎となるパーサー) もモナド変換子ではありません。
中間データ表現以外のオプションを考えられる人はいますか?