gpt4 book ai didi

parsing - 除了 aeson 还能怎样?

转载 作者:行者123 更新时间:2023-12-04 12:53:15 26 4
gpt4 key购买 nike

aeson似乎在解析 JSON 时采取了一种有点简单的方法:它将顶级 JSON 值(对象或数组)解析为自己的固定表示,然后提供帮助用户将该表示转换为自己的表示的工具。当 JSON 对象和数组很小时,这种方法效果很好。当它们非常大时,事情开始分崩离析,因为用户代码在完全读取和解析 JSON 值之前无法做任何事情。这似乎特别不幸,因为 JSON 似乎是为递归下降解析器设计的——允许用户代码介入并说明每个部分应该如何解析似乎应该相当简单。有没有深层次的原因aeson和更早的 json以这种方式工作,还是我应该尝试创建一个新库以进行更灵活的 JSON 解析?

最佳答案

json-stream是一个基于流的解析器。这有点过时了(2015 年),但他们从 aeson 中获取了基准。并比较了两个库:aeson and json-stream performance comparison .有一种情况,json-streamaeson 差很多.

如果您只是想要更快的 aeson (非流式传输),haskell-sajson看起来很有趣。它在 Haskell 中包装了一个高性能 C++ 库并返回 Value来自 aeson .

关于parsing - 除了 aeson 还能怎样?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32431606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com