32 votes

Qui Haskell paquet de JSON

Il y a environ une douzaine de JSON paquets sur le Hackage pour Haskell. Comment puis-je savoir quelle formule je dois utiliser? Comment puis-je obtenir une opinion populaire?

Existe-il des statistiques sur ce qui est actuellement le plus utilisé, téléchargé la plupart, etc.?

29voto

Emmanuel Touzery Points 1677

Les autres réponses sont obsolètes, je pense, aujourd'hui, il est largement accepté, je pense que la meilleure librairie JSON et le standard de facto en Haskell est Aeson:

http://hackage.haskell.org/package/aeson

Le responsable est Brian O'Sullivan, connu pour sa profonde connaissance de Haskell et de ses axé sur la performance du travail; il n'est pas question, c'est le bon choix.

En outre Aeson offre une très belle API, vérifier cet exemple.

Aussi, je ne sais pas pour le passé, mais aussi, de nos jours Yesod utilise Aeson:

http://hackage.haskell.org/packages/archive/yesod-json/1.1.0/doc/html/Yesod-Json.html "à l'aide de la aeson package"

http://www.yesodweb.com/book/json-web-service "Nous allons utiliser aeson JSON d'analyse et de rendu"

7voto

sastanin Points 16061

Choisissez par d'autres dépendances

Si vous utilisez l'un des nouveaux Haskell frameworks web, vous pouvez envisager d'utiliser la même librairie json que le cadre est à l'aide. De les dépendances inverses, il semble que le couplage est:

  • Yesod: JSONb
  • Happstack: RJson
  • Sur-un-Cheval: ???

Et beaucoup de paquets json.

Choisissez par caractéristiques

Vous pouvez également choisir d'utiliser un forfait en fonction de ses caractéristiques.

Envisager l'utilisation d' JSONb si vous êtes un ByteStrings' utilisateur. Il utilise AttoParsec au lieu de l'habituel Parsec, de sorte qu'il pourrait être plus rapide (mais de mesurer d'abord).

RJson est en train de faire certains trucs astucieux pour sérialiser imbriquée automatiquement des enregistrements.

YAJL propose des liaisons de yajl, un rapide analyseur écrit en C. Mais attention: l'original yajl est BSD, mais Haskell YAJL est la GPL v3.

json est, probablement, un choix sécuritaire.

6voto

Travis Brown Points 56342

Selon cette liste, RJson a été téléchargé plus souvent qu' json, mais json est de loin la plus utilisée par d'autres bibliothèques sur le Hackage, avec 77 dépendances inverses (33 directe et 44 indirects), contre 5 pour l' JSONb dans le second.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X