32

HaskellのHackageには約12個のJSONパッケージがあります。どのパッケージを使用すべきかをどのように知ることができますか?どうすれば世論を得ることができますか?

どのパッケージが最も使用されているか、最もダウンロードされているかなどの統計はありますか?

4

3 に答える 3

29

他の答えは時代遅れだと思います。今日では広く受け入れられており、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 を使用します」

于 2013-06-04T18:18:59.387 に答える
7

他の人の依存関係によって選択する

新しいHaskellWebフレームワークの1つを使用する場合は、フレームワークが使用しているのと同じjsonライブラリを使用することを検討してください。逆の依存関係から、ペアリングは次のように見えます。

  • イェソド:JSONb
  • Happstack:RJson
  • オンアホース:???

そして、多くのパッケージがを使用していますjson

機能で選択

機能に応じてパッケージを使用することもできます。

JSONbByteStringsのユーザーである場合は、使用を検討してください。通常のParsecの代わりにAttoParsecを使用するため、より高速になる可能性があります(ただし、最初に測定してください)。

RJsonネストされたレコードを自動的にシリアル化するための巧妙なトリックを実行しています。

YAJLは、Cで記述された高速パーサーであるyajlへのバインディングを提供します。ただし、注意してください。元のyajlはBSDですが、HaskellYAJLはGPL-v3です。

jsonおそらく、安全な選択です。

于 2010-09-08T08:20:53.333 に答える
6

このリストによると、RJsonは よりも頻繁にダウンロードされていますがjsonjsonHackage の他のライブラリで最も多く使用されており、77 の逆依存関係(33 の直接依存と 44 の間接依存) に対してJSONb、2 番目の 5 です。

于 2010-09-08T00:00:03.370 に答える