我正在用 C++ 开发服务器/客户端应用程序,我使用 Qt 作为我的 IDE 以及它的一些库。在性能方面,我被告知在服务器和客户端之间传输数据的最佳方法之一是通过 JSON。但是,我想知道在 Qt(QJsonArray、QJsonObject 等)中解析 JSON 的默认类与其他 C++ 解析器(例如 JSON++)之间的性能差异。
如果 Qt 类的性能不够,可以查看 RapidJson:https : //github.com/miloyip/rapidjson
性能比较:http : //code.google.com/p/rapidjson/wiki/Performance
RapidJson 的优点(除了它的速度)是易于安装和使用。从他们的网站:
Rapidjson 是一个只有头文件的库。这意味着,唯一要做的就是将rapidjson/include/rapidjson 及其子目录复制到您的项目或其他包含路径中。
还有来自他们维基页面的例子:
#include "rapidjson/document.h"
#include <cstdio>
int main() {
    const char json[] = "{ \"hello\" : \"world\" }";
    rapidjson::Document d;
    d.Parse<0>(json);
    printf("%s\n", d["hello"].GetString());
    return 0;
}
| 归档时间: | 
 | 
| 查看次数: | 1301 次 | 
| 最近记录: |