Qt 的最佳 JSON 解析器? [关闭]

Posted

技术标签:

【中文标题】Qt 的最佳 JSON 解析器? [关闭]【英文标题】:Best JSON parser for Qt? [closed] 【发布时间】:2009-12-01 12:27:21 【问题描述】:

我在 Symbian 上使用 QT,需要一个简单的 json 解析器。我需要能够从 json 转到 Qt-variant,反之亦然。我可以使用一个简单的 json 解析器吗?我不想自己写。

【问题讨论】:

Qt5 在 QtCore 中带有 JSON 解析器。对于 Qt 4,您可以向后移植它。 【参考方案1】:

除了 QT 本身之外,您无需其他代码即可使用 QT 解析 JSON

http://doc.qt.io/qt-5/json.html

【讨论】:

这真的是在评估 javascript,从性能或安全的角度来看,这可能并不理想。 Matthew:JSON RFC 最后包含一个简单的基于正则表达式的检查,以确定 JSON 是否可以安全地被 JavaScript 引擎评估。 Joey,确实如此,但对于移动应用程序加载 javascript 引擎是不可取的。【参考方案2】:

查看Qt-Json

它是一个非常简单的类,用于解析和序列化 JSON 数据。

【讨论】:

现在有很多不同之处,以至于完全不再适用。 没错,把那部分删掉了。 GPL 许可证。这对于一个 JSON 解析器来说太多了。【参考方案3】:

qjson 项目可能是一个好的开始。它还为Debian 打包。

【讨论】:

qjson 是我在项目中不惜一切代价避免使用的重量级库。它需要为每个系统单独构建和安装,并强制您使用可执行文件分发新的 DLL。根据您的需要,最好使用 ALoopingIcon 提出的内置方式,或者 Eelis 的 QJson 类,这也很棒(ereilin.tumblr.com/post/6857765046/json-parser-class-for-qt)。【参考方案4】:

我写了一个基于 QLALR 的 JSON 解析器:http://git.forwardbias.in/?p=qjsonparser.git。

git clone git://git.forwardbias.in/qjsonparser.git.

【讨论】:

以上是关于Qt 的最佳 JSON 解析器? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

JSON:Jackson 流解析器——真的值得吗? [关闭]

Json解析器到Android中的RecyclerView? [关闭]

调用 Boost JSON 解析器永远不会返回

Cocoa 的 JSON 解析器

JavaScript的XML解析器[关闭]

快速、轻量级的 XML 解析器 [关闭]