HaskellのHackageには約12個のJSONパッケージがあります。どのパッケージを使用すべきかをどのように知ることができますか?どうすれば世論を得ることができますか?
どのパッケージが最も使用されているか、最もダウンロードされているかなどの統計はありますか?
他の答えは時代遅れだと思います。今日では広く受け入れられており、Haskell の最高の JSON ライブラリと事実上の標準は Aeson だと思います。
http://hackage.haskell.org/package/aeson
メンテナは Brian O'Sullivan で、Haskell に関する深い知識とパフォーマンス指向の仕事で知られています。それが正しい選択であることは間違いありません。
さらに、Aeson は非常に優れた API を提供しています。この例を確認してください。
また、以前はわかりませんが、最近では Yesod も Aeson を使用しています。
http://hackage.haskell.org/packages/archive/yesod-json/1.1.0/doc/html/Yesod-Json.html 「aeson パッケージを使用する」
http://www.yesodweb.com/book/json-web-service 「JSON の解析とレンダリングに aeson を使用します」
新しいHaskellWebフレームワークの1つを使用する場合は、フレームワークが使用しているのと同じjsonライブラリを使用することを検討してください。逆の依存関係から、ペアリングは次のように見えます。
JSONb
RJson
そして、多くのパッケージがを使用していますjson
。
機能に応じてパッケージを使用することもできます。
JSONb
ByteStringsのユーザーである場合は、使用を検討してください。通常のParsecの代わりにAttoParsecを使用するため、より高速になる可能性があります(ただし、最初に測定してください)。
RJson
ネストされたレコードを自動的にシリアル化するための巧妙なトリックを実行しています。
YAJL
は、Cで記述された高速パーサーであるyajlへのバインディングを提供します。ただし、注意してください。元のyajlはBSDですが、HaskellYAJLはGPL-v3です。
json
おそらく、安全な選択です。