我正在使用Qt作为我的IDE以及一些库来开发一个C++的服务器/客户端应用程序。在性能方面,有人告诉我,在服务器和客户端之间传输数据的最佳方式之一是通过JSON。然而,我想知道Qt中解析JSON的默认类(如QJsonArray、QJsonObject等)与其他C++解析器(例如JSON++)之间的性能差异。
还有一个来自他们维基页面的例子:rapidjson是一个头文件-only库。也就是说,唯一需要做的就是将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;
}