Класс QJsonObject
Класс QJsonObject инкапсулирует JSON-объект. Подробнее...
| Заголовок: | #include <QJsonObject> |
| qmake: | QT += core |
| С момента: | Qt 5.0 |
Примечание: Все функции в этом классе являются перевходными.
Типы общедоступных данных
| класс | const_iterator |
| класс | iterator |
| typedef | ConstIterator |
| typedef | Iterator |
| typedef | key_type |
| typedef | mapped_type |
| typedef | size_type |
Общедоступные функции
| QJsonObject() | |
| QJsonObject(std::initializer_list<QPair<QString, QJsonValue> > args) | |
| QJsonObject(const QJsonObject &other) | |
| ~QJsonObject() | |
| iterator | begin() |
| const_iterator | begin() const |
| const_iterator | constBegin() const |
| const_iterator | constEnd() const |
| const_iterator | constFind(const QString &key) const |
| bool | contains(const QString &key) const |
| int | count() const |
| bool | empty() const |
| iterator | end() |
| const_iterator | end() const |
| iterator | erase(iterator it) |
| iterator | find(const QString &key) |
| const_iterator | find(const QString &key) const |
| iterator | insert(const QString &key, const QJsonValue &value) |
| bool | isEmpty() const |
| QStringList | keys() const |
| int | length() const |
| void | remove(const QString &key) |
| int | size() const |
| QJsonValue | take(const QString &key) |
| QVariantHash | toVariantHash() const |
| QVariantMap | toVariantMap() const |
| QJsonValue | value(const QString &key) const |
| bool | operator!=(const QJsonObject &other) const |
| QJsonObject & | operator=(const QJsonObject &other) |
| bool | operator==(const QJsonObject &other) const |
| QJsonValue | operator[](const QString &key) const |
| QJsonValueRef | operator[](const QString &key) |
Статические общедоступные члены
| QJsonObject | fromVariantHash(const QVariantHash &hash) |
| QJsonObject | fromVariantMap(const QVariantMap &map) |
Подробное описание
Класс QJsonObject инкапсулирует JSON-объект.
JSON-объект представляет собой список пар ключ-значение, где ключи — это уникальные строки, а значения представлены классом QJsonValue.
Объект QJsonObject может быть преобразован в QVariantMap и обратно. Вы можете получить количество пар (ключ, значение) с помощью size(), вставить и удалить записи с помощью insert() и remove(), а также перебирать содержимое с помощью стандартного шаблона итераторов C++.
Класс QJsonObject — это класс с неявной совместной собственностью, и он совместно использует данные с документом, из которого он был создан, пока он не изменяется.
Вы можете преобразовать объект в текстовый JSON и обратно с помощью класса QJsonDocument.
См. также Поддержка JSON в Qt и Пример сохранения игры в формате JSON.
Документация по типам членов
typedef QJsonObject::ConstIterator
Синоним Qt-стиля для QJsonObject::const_iterator.
typedef QJsonObject::Iterator
Синоним Qt-стиля для QJsonObject::iterator.
typedef QJsonObject::key_type
Тип-переменной для QString. Предоставляется для совместимости со STL.
typedef QJsonObject::mapped_type
Тип-переменной для QJsonValue. Предоставляется для совместимости со STL.
typedef QJsonObject::size_type
Тип-переменной для int. Предоставляется для совместимости со STL.
Документация по членам-функциям
QJsonObject::QJsonObject()
Создаёт пустой JSON-объект.
См. также isEmpty().
QJsonObject::QJsonObject(std::initializer_list<QPair<QString, QJsonValue> > args)
Создаёт экземпляр QJsonObject, инициализированный из списка инициализации args. Например:
QJsonObject object
{
{"property1", 1},
{"property2", 2}
}; Эта функция была добавлена в Qt 5.4.
QJsonObject::QJsonObject(const QJsonObject &other)
Создаёт копию other.
Так как QJsonObject неявно использует совместное владение, копия является поверхностной, пока объект не будет изменён.
QJsonObject::~QJsonObject()
Уничтожает объект.
iterator QJsonObject::begin()
Возвращает итератор STL, указывающий на первый элемент в объекте.
См. также constBegin() и end().
const_iterator QJsonObject::begin() const
Это перегруженный метод.
const_iterator QJsonObject::constBegin() const
Возвращает постоянный итератор STL, указывающий на первый элемент в объекте.
См. также begin() и constEnd().
const_iterator QJsonObject::constEnd() const
Возвращает постоянный итератор STL, указывающий на мнимый элемент после последнего элемента в объекте.
См. также constBegin() и end().
const_iterator QJsonObject::constFind(const QString &key) const
Возвращает постоянный итератор, указывающий на элемент с ключом key в отображении.
Если отображение не содержит элемента с ключом key, функция возвращает constEnd().
bool QJsonObject::contains(const QString &key) const
Возвращает true , если объект содержит ключ key.
См. также insert(), remove() и take().
int QJsonObject::count() const
Это перегруженный метод.
То же, что и size().
bool QJsonObject::empty() const
Эта функция предоставлена для совместимости со STL. Она эквивалентна isEmpty(), возвращает true если объект пуст, в противном случае возвращает false.
iterator QJsonObject::end()
Возвращает итератор STL, указывающий на мнимый элемент после последнего элемента в объекте.
См. также begin() и constEnd().
const_iterator QJsonObject::end() const
Это перегруженный метод.
iterator QJsonObject::erase(iterator it)
Удаляет пару (ключ, значение), на которую указывает итератор it из отображения и возвращает итератор на следующий элемент в отображении.
См. также remove().
iterator QJsonObject::find(const QString &key)
Возвращает итератор, указывающий на элемент с ключом key в отображении.
Если отображение не содержит элемента с ключом key, функция возвращает end().
const_iterator QJsonObject::find(const QString &key) const
Это перегруженный метод.
[static] QJsonObject QJsonObject::fromVariantHash(const QVariantHash &hash)
Преобразует хэш hash в QJsonObject.
Ключи в hash будут использованы в качестве ключей в объекте JSON, а значения QVariant будут преобразованы в значения JSON.
Эта функция была введена в Qt 5.5.
См. также fromVariantMap(), toVariantHash() и QJsonValue::fromVariant().
[static] QJsonObject QJsonObject::fromVariantMap(const QVariantMap &map)
Преобразует карту map в QJsonObject.
Ключи в map будут использованы в качестве ключей в объекте JSON, а значения QVariant будут преобразованы в значения JSON.
См. также fromVariantHash(), toVariantMap() и QJsonValue::fromVariant().
iterator QJsonObject::insert(const QString &key, const QJsonValue &value)
Вставляет новый элемент с ключом key и значением value.
Если уже существует элемент с ключом key, значение этого элемента заменяется на value.
Возвращает итератор, указывающий на вставленный элемент.
Если значение равно QJsonValue::Undefined, это приведет к удалению ключа из объекта. Возвращаемый итератор затем укажет на end().
См. также remove(), take(), QJsonObject::iterator и end().
bool QJsonObject::isEmpty() const
Возвращает true если объект пуст. Это то же самое, что и size() == 0.
См. также size().
QStringList QJsonObject::keys() const
Возвращает список всех ключей в этом объекте.
Список отсортирован лексикографически.
int QJsonObject::length() const
Это перегруженный метод.
То же, что и size().
void QJsonObject::remove(const QString &key)
Удаляет key из объекта.
int QJsonObject::size() const
Возвращает количество пар (ключ, значение), хранящихся в объекте.
QJsonValue QJsonObject::take(const QString &key)
Удаляет key из объекта.
Возвращает QJsonValue, содержащее значение, на которое ссылается key. Если key не содержался в объекте, возвращаемое QJsonValue — QJsonValue::Undefined.
См. также insert(), remove() и QJsonValue.
QVariantHash QJsonObject::toVariantHash() const
Преобразует этот объект в QVariantHash.
Возвращает созданный хэш.
Эта функция была введена в Qt 5.5.
См. также toVariantMap().
QVariantMap QJsonObject::toVariantMap() const
Преобразует этот объект в QVariantMap.
Возвращает созданную карту.
См. также toVariantHash().
QJsonValue QJsonObject::value(const QString &key) const
Возвращает QJsonValue, представляющее значение для ключа key.
Возвращаемое QJsonValue — QJsonValue::Undefined, если ключ не существует.
См. также QJsonValue и QJsonValue::isUndefined().
bool QJsonObject::operator!=(const QJsonObject &other) const
Возвращает true , если other не равно этому объекту.
QJsonObject &QJsonObject::operator=(const QJsonObject &other)
Присваивает other этому объекту.
bool QJsonObject::operator==(const QJsonObject &other) const
Возвращает true , если other равно этому объекту.
QJsonValue QJsonObject::operator[](const QString &key) const
Возвращает QJsonValue, представляющее значение для ключа key.
Это то же самое, что и value().
Возвращаемое значение QJsonValue равно QJsonValue::Undefined, если ключ не существует.
См. также value(), QJsonValue и QJsonValue::isUndefined().
QJsonValueRef QJsonObject::operator[](const QString &key)
Возвращает ссылку на значение для key.
Возвращаемое значение имеет тип QJsonValueRef, вспомогательного класса для QJsonArray и QJsonObject. Когда вы получаете объект типа QJsonValueRef, вы можете использовать его так, как будто это ссылка на QJsonValue. Если вы присваиваете ему значение, присвоение будет применено к элементу в QJsonArray или QJsonObject, из которого вы получили ссылку.
См. также value().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/archives/qt-5.6/qjsonobject.html