Архив рубрики: Json и Qt

Описание взаимодействия Qt и Json

Использование библиотеки RapidJSON

Данная библиотека позволяет парсить и создавать Json файлы. Преимущество использования данной библиотеки: RapidJSON небольшой. Он поддерживает API в стиле SAX и DOM. Парсер SAX состоит всего из полутысячи строк кода. RapidJSON работает быстро. Его производительность может быть сравнима с strlen().Он также дополнительно поддерживает SSE2/SSE4.2 для ускорения. RapidJSON является автономным. Он не зависит от внешних библиотек,… Читать далее »

Особенности QJsonValue

QJsonValue При работе с данным классом возникают ситуации неправильного присвоения типа при парсинге, в результате получается двойная конвертации при которой возникает ошибка и значение возвращается неправильное.   Для избежание данной ошибки можно воспользоваться методом QVariantMap который создаст map с значениями ключ = значения, из которого можно конвертировать в уже необходимое значение с указанием типа данных. Фрагмент… Читать далее »

Описание классa QJson

Все классы JSON основаны на значениях и неявно разделяемых классах. Поддержка JSON в Qt состоит из следующих классов: QJsonArray Массив JSON — это список значений. Этим списком можно манипулировать, вставляя и удаляя QJsonValue из массива. QJsonArray может быть преобразован в и из QVariantList. Можно запросить количество записей с помощью записей size(), insert() и removeAt() и… Читать далее »

Чтение файла Json в Qt

Чтение файла Json по средствам Qt Получение данных в Json файл через встроенные классы Qt для работы с Json файлом. Полноценную поддержку с Json  в Qt появилась в 5.0 версии и реализована через QJsonObject class. Рассмотрим пример получения данных из файла Json со следующим содержимом: test.json Для начала прочитаем весь файл в QString. Получаем объект… Читать далее »

JSON

Json текстовый формат обмена данных, использует расширение файла «.json». За счет своей лаконичности по сравнению с XML данный формат может хранить сложные структуры.