哪个Haskell包用于JSON

哪个Haskell包用于JSON,json,haskell,hackage,Json,Haskell,Hackage,Haskell大约有十几个JSON包。我如何知道我应该使用哪个软件包?我如何得到大众的意见 有没有关于哪个软件包被使用最多、下载最多等的统计数据?根据,被下载的次数比,但是到目前为止,json是其他库在黑客攻击方面使用最多的,有77个(33个直接和44个间接),而第二个是5个。根据其他库的依赖性选择 如果使用一个新的Haskell Web框架,可以考虑使用与框架使用相同的JSON库。从反向依赖关系来看,配对似乎是: 是的:JSONb Happstack:RJson 骑马: 而且很多软件包都使

Haskell大约有十几个JSON包。我如何知道我应该使用哪个软件包?我如何得到大众的意见

有没有关于哪个软件包被使用最多、下载最多等的统计数据?

根据,被下载的次数比,但是到目前为止,json是其他库在黑客攻击方面使用最多的,有77个(33个直接和44个间接),而第二个是5个。

根据其他库的依赖性选择

如果使用一个新的Haskell Web框架,可以考虑使用与框架使用相同的JSON库。从反向依赖关系来看,配对似乎是:

  • 是的:
    JSONb
  • Happstack:
    RJson
  • 骑马:
而且很多软件包都使用
json

按功能选择 您也可以根据其功能选择使用软件包

如果您是ByteStrings的用户,请考虑使用
JSONb
。它使用AttoParsec而不是通常的Parsec,因此它可能更快(但首先要测量它)

RJson
正在耍一些聪明的把戏

YAJL
提供了到YAJL的绑定,YAJL是一个用C编写的快速解析器。但是要小心:原来的YAJL是BSD,而Haskell YAJL是GPL-v3


json
可能是一个安全的选择。

其他答案已经过时了,我认为,如今它已被广泛接受。我认为Haskell最好的json库和事实上的标准是Aeson:

维护者是Brian O'Sullivan,他以对Haskell的深入了解和以绩效为导向的工作而闻名;毫无疑问,这是正确的选择

此外,Aeson提供了一个非常好的API

此外,我不知道过去的情况,但现在Yesod也使用Aeson:

“使用aeson软件包”


“我们将使用aeson进行JSON解析和呈现”

了解Haskell,您可能可以在不到100行的时间内完成自己的工作。了解Haskell,有一个经过良好测试的库,只需在shell中键入一行即可安装。我支持使用JSON;我发现它很好用,json非常混乱。这些类型很难理解:Yesod不再使用JSONb,而是使用aeson native。看见