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

0 投票する
2 に答える
333 参照

haskell - aesonのValue型をacidで保存したい

acid-store を使用して aeson Values を保存したいと思います。私は最小限の酸の実装を取り、単純に型を値に切り替えようとしました。これらは、deriveSafeCopy への私の呼び出しです。

JSONState と JSONStateStore は私自身の型です。次のエラーが表示されます。

0 投票する
2 に答える
3266 参照

haskell - ネストされた JSON の配列を Aeson で解析する

FromJSONAesonの関数を作成しようとしています。

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いますが、ムービーのリストを取得してもかまいません (配列に複数ある場合)。

0 投票する
2 に答える
344 参照

haskell - aeson-schema パッケージはどのように使用しますか?

aeson-schemaは、JSON スキーマに対して JSON データを検証するためのパッケージです。誰かがそれを使用する方法の例を持っていますか?

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

json - Aeson を使用した任意の JSON キー - Haskell

任意のキーを持つネストされた JSON オブジェクトがたくさんあります。

AB、は事前Cに不明です。これら 3 人のそれぞれに兄弟がいる可能性もあります。

これをAesonでエレガントな方法でカスタムタイプに解析する方法があるかどうか疑問に思っています。私がやっていることは、それを Aeson にロードすることですObject

FromJSONこの種の JSON オブジェクトをどのように実装しますか?

ありがとう!

編集

これはどこにコンパイルする必要がCountryDatabaseあります...

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

haskell - aesonを使用して、JSONの文字列以外の部分を文字列として保持するにはどうすればよいですか?

次のような JSON を受信するサーバーがあります。

クライアントに転送される「結果」を除いて、すべてのものはサーバー用です(ワーカー -- JSON --> サーバー -- 「結果」の値 --> クライアント)。したがって、このことを aeson で解析するとき、「結果」の値を文字列 (またはテキストなど) として保持したいので、中身を気にせずにクライアントに転送できます。問題は、「結果」が何でも(配列、オブジェクトなど)になる可能性があることです。だから私がするなら

「結果」は必ずしもJSON文字列ではないため、decodeaesonの関数は を返します...Nothing

aeson に JSON オブジェクトの一部をそのまま保持し、それらをそのまま渡して、自分のやりたいことができるようにするにはどうすればよいですか?

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

haskell - AesonのdeliverJSONが列挙型に対して期待どおりに機能しない

私は通常、独自のToJSONandFromJSONインスタンスを作成しますderiveJSONが、非常に単純だったので、型を使用することにしました。

JSON派生が列挙型を文字列として書き出すだけだと思っていたでしょう。代わりに、それはハッシュの鍵です!{"HIGH":[]}

なぜこれがデフォルトの動作なのですか?

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

haskell - Yesod フォームまたは JSON/Ajax またはその他

Yesod ベースのサイト用に CRUD インターフェースを書いていますが、いくつかの値に問題があります。特に、次のような値で CRUD を試みています。

Yesod と Aeson が提供するツールを使用してこれらの 1 つを作成する良い方法を見つけるのに苦労しています。私がフォームレットを使用したとき、遠い昔、フォームのモナド変換バージョンを使用して、次の行に沿って何かを行いました。

(私はおそらくフォームレットの構文を正確に理解していませんが、そこにいる Haskeller が要点を理解していることを願っています)。これには、UUID フィールドを含まないフォームと、IO アクションを実行してポストタイムにデータを作成するフォーム パーサーを作成するという効果がありました。

どうすればよいかわかりません。私は Aeson 構文解析で同じような考えを考えましたが、attoparsec (基礎となるパーサー) もモナド変換子ではありません。

中間データ表現以外のオプションを考えられる人はいますか?