JSON-классы в Qt против других JSON-анализаторов в C ++

0

Я разрабатываю сервер/клиентское приложение в C++ и im, используя Qt как мою IDE, так и некоторые из ее библиотек. По производительности мне сказали, что одним из лучших способов передачи данных между сервером и клиентом является JSON. Однако мне хотелось бы узнать разницу в производительности между классами по умолчанию для синтаксического анализа JSON в Qt (QJsonArray, QJsonObject и т.д.) И других C++ парсеров, например JSON++.

  • 0
    Я собираюсь догадаться, что они все "достаточно быстро". Для более быстрых этапов синтаксического анализа стоит обратить внимание на что-то вроде протокольных буферов.
Теги:
qt

1 ответ

2

Если классы Qt недостаточно эффективны, вы можете посмотреть RapidJson: https://github.com/miloyip/rapidjson

Сравнение производительности: http://code.google.com/p/rapidjson/wiki/Performance

Хорошая вещь о RapidJson (помимо скорости) проста в установке и использовании. На своем веб-сайте:

rapidjson - это библиотека только для заголовков. Это означает, что единственное, что нужно сделать, - скопировать quickjson/include/rapidjson и его подкаталоги в ваш проект или другие включенные пути.

И пример также со своей страницы wiki:

#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;
}
  • 0
    Спасибо за ответ .. Я посмотрю на это! :) UpVoted !! ;)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню