Как использовать библиотеку QJson в Qt

Сейчас я использую Qt v2.3
У меня есть одна проблема, мне нужно отправить данные на сервер с помощью json, но класс Qjson отсутствует.
Как включить JSON в Qt? или же
Есть ли для этого какой-нибудь внешний заголовочный файл?

2

Решение

Вы, вероятно, ссылаетесь на версию QtCreator, а не на Qt. Qt 2.3 был бы очень стар как используемая версия фреймворка, и, вероятно, большинство сторонних библиотек больше не будут работать с ним.

Просто используйте Qt 5, и это означает, что переключитесь на него, если вы еще этого не сделали.

Затем вы получите доступ к классы qt json в QtCore вдруг. По сути, вы будете иметь доступ к этим классам:

QJsonArray Инкапсулирует массив JSON

QJsonDocument Способ чтения и записи документов JSON

QJsonObject Инкапсулирует объект JSON

QJsonObject :: iterator Класс QJsonObject :: iterator предоставляет неконстантный итератор в стиле STL для QJsonObject

QJsonObject :: const_iterator Класс QJsonObject :: const_iterator предоставляет константный итератор в стиле STL для QJsonObject

QJsonParseError Используется для сообщения об ошибках во время анализа JSON

QJsonValue Инкапсулирует значение в JSON

Здесь вы можете найти очень хороший пример использования этих классов, более или менее:

Пример JSON Save Game

Если у вас есть серия Qt 4 или старше, вы можете попытаться сделать бэкпорт этих классов, если никто этого не сделал.

Общее преимущество этих классов в том, что они чрезвычайно быстры по сравнению с другими библиотеками, такими как qjson (4-5 раз) или даже библиотека libjson, написанная на C! Это возможно благодаря двоичному формату, который он использует для ускорения операций чтения и записи.

2

Другие решения

Прежде всего, QT = Quick Time, Qt = Cute.
Вы используете Qt Creator 2.3, это ваша версия IDE, а не версия Qt lib.

Witch версию Qt вы использовали? Qt 5.2, 4.7 и т.д …

Для правильного использования QJson вы должны скопировать вашу папку QJSON в то же место вашего проекта и включить * .pri в ваш .pro.

Вы можете найти в этой ссылке, как правильно использовать класс QJson с вашим проектом.

http://developer.nokia.com/community/wiki/How_to_use_QJson_to_easy_manage_JSON_objects_with_Qt

1

По вопросам рекламы [email protected]