There are about a dozen JSON packages on Hackage for Haskell. How do I know which package I should use? How do I get a popular opinion?
Are there any statistics on which package is being used the most, downloaded the most, etc.?
There are about a dozen JSON packages on Hackage for Haskell. How do I know which package I should use? How do I get a popular opinion?
Are there any statistics on which package is being used the most, downloaded the most, etc.?
According to this list, RJson
has been downloaded more often than json
, but json
is by far the most used by other libraries on Hackage, with 77 reverse dependencies (33 direct and 44 indirect), versus 5 for JSONb
in second.
If you use one of the new Haskell web frameworks, you may consider using the same json library as the framework is using. From the reverse dependencies it seems that the pairing is:
JSONb
RJson
And a lot of packages use json
.
You may also choose to use a package according to its features.
Consider using JSONb
if you are a ByteStrings' user. It uses AttoParsec instead of the usual Parsec, so it might be faster (but measure it first).
RJson
is doing some clever tricks to serialize nested records automatically.
YAJL
offers bindings to yajl, a fast parser written in C. But be careful: the original yajl is BSD, but Haskell YAJL is GPL-v3.
json
is, probably, a safe choice.