Работа с JSON в Qt и C++: классы QJsonDocument, QJsonObject и QJsonArray, чтение и запись файлов, разбор ответов API, сторонние библиотеки вроде RapidJSON. Примеры сериализации и десериализации реальных структур данных
Работа с JSON в Qt C++: чтение и разбор QJsonDocument
Введение Работа с JSON в Qt строится на нескольких классах модуля QtCore: QJsonDocument, QJsonObject, QJsonArray и QJsonValue. С их помощью можно разобрать ответ веб-сервиса, загрузить конфигурацию или сохранить…
Использование библиотеки RapidJSON
Данная библиотека позволяет парсить и создавать Json файлы. Преимущество использования данной библиотеки: RapidJSON небольшой. Он поддерживает API в стиле SAX и DOM. Парсер SAX состоит всего из полутысячи…
Работа с QJsonValue: избегаем ошибок двойной конвертации типов
Проблема При парсинге JSON через класс QJsonValue (и связанные с ним QJsonObject, QJsonArray) часто возникают ситуации неправильного определения типа значения. Это приводит к двойной конвертации: например, числовое значение сначала интерпретируется как double, а затем при…
Описание классa QJson
Все классы JSON основаны на значениях и неявно разделяемых классах. Поддержка JSON в Qt состоит из следующих классов: QJsonArray Массив JSON — это список значений. Этим списком можно…
Чтение файла Json в Qt
Чтение файла Json по средствам Qt Получение данных в Json файл через встроенные классы Qt для работы с Json файлом. Полноценную поддержку с Json в Qt появилась в…
Запись в JSON в Qt: QJsonObject, QJsonArray и сохранение в файл
Пример записи нескольких примеров Json файла с примерами фрагмента кода и иллюстрации выходных файлов Json.
JSON: назначение, структура и особенности формата
Json текстовый формат обмена данных, использует расширение файла «.json». За счет своей лаконичности по сравнению с XML данный формат может хранить сложные структуры.