Класс QJsonObject
Класс QJsonObject инкапсулирует объект JSON. Подробнее...
| Заголовок: | #include <QJsonObject> |
| qmake: | QT += core |
| С версии: | Qt 5.0 |
Примечание: Все функции в этом классе являются реентерабельными.
Открытые типы
| class | const_iterator |
| class | 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 |
| const_iterator | constFind(QLatin1String key) const |
| bool | contains(const QString &key) const |
| bool | contains(QLatin1String key) const |
| int | count() const |
| bool | empty() const |
| iterator | end() |
| const_iterator | end() const |
| iterator | erase(iterator it) |
| iterator | find(const QString &key) |
| iterator | find(QLatin1String key) |
| const_iterator | find(const QString &key) const |
| const_iterator | find(QLatin1String 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 |
| QJsonValue | value(QLatin1String 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 |
| QJsonValue | operator[](QLatin1String key) const |
| QJsonValueRef | operator[](const QString &key) |
| QJsonValueRef | operator[](QLatin1String 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
Typedef для 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().
const_iterator QJsonObject::constFind(QLatin1String key) const
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
bool QJsonObject::contains(const QString &key) const
Возвращает true , если объект содержит ключ key.
См. также insert(), remove() и take().
bool QJsonObject::contains(QLatin1String key) const
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
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().
iterator QJsonObject::find(QLatin1String key)
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
const_iterator QJsonObject::find(const QString &key) const
Это перегруженная функция.
const_iterator QJsonObject::find(QLatin1String key) const
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
[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.
END_OF_DOCUMENT_MARKERQVariantHash 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().
QJsonValue QJsonObject::value(QLatin1String key) const
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
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().
QJsonValue QJsonObject::operator[](QLatin1String key) const
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
QJsonValueRef QJsonObject::operator[](const QString &key)
Возвращает ссылку на значение для key.
Значение возврата имеет тип QJsonValueRef, вспомогательный класс для QJsonArray и QJsonObject. Когда вы получаете объект типа QJsonValueRef, вы можете использовать его так, как если бы это была ссылка на QJsonValue. Если вы присваиваете ему значение, присваивание будет применено к элементу в QJsonArray или QJsonObject, из которого вы получили ссылку.
См. также value().
QJsonValueRef QJsonObject::operator[](QLatin1String key)
Это перегруженная функция.
Эта функция была добавлена в Qt 5.7.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.9/qjsonobject.html