Haskell的Hackage上有大约12个JSON包。我如何知道我应该使用哪个包?我怎样才能得到大众的意见呢?
有没有关于哪个包使用最多,下载量最多等的统计数据?
发布于 2013-06-05 02:18:59
我认为其他答案已经过时了,今天它被广泛接受我认为最好的JSON库和Haskell中的事实上的标准是Aeson:
http://hackage.haskell.org/package/aeson
维护者是Brian O‘’Sullivan,他以深入了解Haskell和面向性能的工作而闻名;毫无疑问,这是正确的选择。
此外,伊森还提供了一个非常好的应用程序接口,check this example。
另外,我不知道过去,但现在Yesod也使用了伊森:
http://hackage.haskell.org/packages/archive/yesod-json/1.1.0/doc/html/Yesod-Json.html“使用伊森软件包”
http://www.yesodweb.com/book/json-web-service“我们将使用伊森进行JSON解析和渲染”
发布于 2010-09-08 16:20:53
根据其他人的依赖项进行选择
如果你使用的是一个新的Haskell web框架,你可以考虑使用与该框架相同的json库。从反向依赖关系看,配对似乎是:
JSONb
RJson
而且很多包都使用json。
按功能选择
您也可以根据包的功能选择使用包。
如果您是ByteStrings的用户,请考虑使用JSONb。它使用AttoParsec而不是通常的Parsec,所以它可能会更快(但先测量它)。
to serialize nested records automatically,RJson正在玩一些聪明的把戏。
YAJL提供了对yajl的绑定,yajl是一个用C编写的快速解析器,但请注意:最初的YAJL是BSD,但Haskell YAJL是GPL-v3。
json可能是一个安全的选择。
发布于 2010-09-08 08:00:03
根据this list的说法,RJson的下载频率比json更高,但json是目前为止其他库在Hackage上使用最多的,有77个reverse dependencies (33个直接和44个间接),而JSONb排在第二位是5个。
https://stackoverflow.com/questions/3663550
复制相似问题