Класс QJsonArray
Класс QJsonArray инкапсулирует массив JSON. Подробнее...
| Заголовок: | #include <QJsonArray> |
| CMake: | find_package(Qt6 COMPONENTS Core REQUIRED) target_link_libraries(mytarget PRIVATE Qt6::Core) |
| qmake: | QT += core |
| С момента: | Qt 5.0 |
Примечание: Все функции в этом классе являются повторно входящими.
Публичные типы
| class | const_iterator |
| class | iterator |
| ConstIterator | |
| Iterator | |
| const_pointer | |
| const_reference | |
| difference_type | |
| pointer | |
| reference | |
| size_type | |
| value_type |
Публичные функции
| QJsonArray(QJsonArray &&other) | |
| QJsonArray(const QJsonArray &other) | |
| QJsonArray(std::initializer_list<QJsonValue> args) | |
| QJsonArray() | |
| QJsonArray & | operator=(QJsonArray &&other) |
| QJsonArray & | operator=(const QJsonArray &other) |
| ~QJsonArray() | |
| void | append(const QJsonValue &value) |
| QJsonValue | at(qsizetype i) const |
| QJsonArray::iterator | begin() |
| QJsonArray::const_iterator | begin() const |
| QJsonArray::const_iterator | cbegin() const |
| QJsonArray::const_iterator | cend() const |
| QJsonArray::const_iterator | constBegin() const |
| QJsonArray::const_iterator | constEnd() const |
| bool | contains(const QJsonValue &value) const |
| qsizetype | count() const |
| bool | empty() const |
| QJsonArray::iterator | end() |
| QJsonArray::const_iterator | end() const |
| QJsonArray::iterator | erase(QJsonArray::iterator it) |
| QJsonValue | first() const |
| void | insert(qsizetype i, const QJsonValue &value) |
| QJsonArray::iterator | insert(QJsonArray::iterator before, const QJsonValue &value) |
| bool | isEmpty() const |
| QJsonValue | last() const |
| void | pop_back() |
| void | pop_front() |
| void | prepend(const QJsonValue &value) |
| void | push_back(const QJsonValue &value) |
| void | push_front(const QJsonValue &value) |
| void | removeAt(qsizetype i) |
| void | removeFirst() |
| void | removeLast() |
| void | replace(qsizetype i, const QJsonValue &value) |
| qsizetype | size() const |
| void | swap(QJsonArray &other) |
| QJsonValue | takeAt(qsizetype i) |
| QVariantList | toVariantList() const |
| bool | operator!=(const QJsonArray &other) const |
| QJsonArray | operator+(const QJsonValue &value) const |
| QJsonArray & | operator+=(const QJsonValue &value) |
| QJsonArray & | operator<<(const QJsonValue &value) |
| bool | operator==(const QJsonArray &other) const |
| QJsonValueRef | operator[](qsizetype i) |
| QJsonValue | operator[](qsizetype i) const |
Статические публичные члены
| QJsonArray | fromStringList(const QStringList &list) |
| QJsonArray | fromVariantList(const QVariantList &list) |
Подробное описание
Массив JSON представляет собой список значений. Список можно изменять, вставляя и удаляя QJsonValue из массива.
QJsonArray можно преобразовать в QVariantList и обратно. Вы можете запросить количество элементов с помощью size(), insert() и removeAt() и перебрать содержимое, используя стандартный шаблон итераторов C++.
QJsonArray — это неявно-разделяемый класс и разделяет данные с документом, из которого был создан, пока он не изменяется.
Вы можете преобразовать массив в текстовый формат JSON и обратно через QJsonDocument.
См. также Поддержка JSON в Qt и Пример сохранения игры в формате JSON.
Документация типов членов
QJsonArray::ConstIterator
Синоним в стиле Qt для QJsonArray::const_iterator.
QJsonArray::Iterator
Синоним в стиле Qt для QJsonArray::iterator.
QJsonArray::const_pointer
Тип-псевдоним для const QJsonValue *. Предоставлено для совместимости со STL.
QJsonArray::const_reference
Тип-псевдоним для const QJsonValue &. Предоставлено для совместимости со STL.
QJsonArray::difference_type
Тип-псевдоним для qsizetype. Предоставлено для совместимости со STL.
QJsonArray::pointer
Тип-псевдоним для QJsonValue *. Предоставлено для совместимости со STL.
QJsonArray::reference
Тип-псевдоним для QJsonValue &. Предоставлено для совместимости со STL.
QJsonArray::size_type
Тип-псевдоним для qsizetype. Предоставлено для совместимости со STL.
QJsonArray::value_type
Тип-псевдоним для QJsonValue. Предоставлено для совместимости со STL.
Документация функций-членов
[since 5.10] QJsonArray::QJsonArray(QJsonArray &&other)
Перемещающее создание QJsonArray из other.
Эта функция была добавлена в Qt 5.10.
QJsonArray::QJsonArray(const QJsonArray &other)
Создаёт копию other.
Поскольку QJsonArray неявно разделяемый, копия является поверхностной, пока объект не будет изменён.
[since 5.4] QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
Создаёт массив, инициализированный из списка инициализации args.
QJsonArray можно создать аналогично записи в формате JSON, например:
QJsonArray array = { 1, 2.2, QString() }; Эта функция была добавлена в Qt 5.4.
QJsonArray::QJsonArray()
Создаёт пустой массив.
[since 5.10] QJsonArray &QJsonArray::operator=(QJsonArray &&other)
Перемещающее присваивание other этому массиву.
Эта функция была добавлена в Qt 5.10.
QJsonArray &QJsonArray::operator=(const QJsonArray &other)
Присваивает other этому массиву.
QJsonArray::~QJsonArray()
Удаляет массив.
void QJsonArray::append(const QJsonValue &value)
Вставляет value в конец массива.
См. также prepend() и insert().
QJsonValue QJsonArray::at(qsizetype i) const
Возвращает QJsonValue, представляющий значение для индекса i.
Возвращаемое QJsonValue является Undefined, если i выходит за пределы диапазона.
QJsonArray::iterator QJsonArray::begin()
Возвращает итератор в стиле STL, указывающий на первый элемент в массиве.
См. также constBegin() и end().
QJsonArray::const_iterator QJsonArray::begin() const
Это перегруженная функция.
QJsonArray::const_iterator QJsonArray::cbegin() const
Возвращает постоянный итератор в стиле STL, указывающий на первый элемент в массиве.
QJsonArray::const_iterator QJsonArray::cend() const
Возвращает постоянный итератор в стиле STL, указывающий на воображаемый элемент после последнего элемента в массиве.
QJsonArray::const_iterator QJsonArray::constBegin() const
Возвращает постоянный итератор в стиле STL, указывающий на первый элемент в массиве.
См. также begin() и constEnd().
QJsonArray::const_iterator QJsonArray::constEnd() const
Возвращает постоянный итератор в стиле STL, указывающий на воображаемый элемент после последнего элемента в массиве.
См. также constBegin() и end().
bool QJsonArray::contains(const QJsonValue &value) const
Возвращает true , если массив содержит вхождение value, в противном случае false.
См. также count().
qsizetype QJsonArray::count() const
То же, что и size().
См. также size().
bool QJsonArray::empty() const
Эта функция предоставляется для совместимости со STL. Она эквивалентна isEmpty() и возвращает true, если массив пуст.
QJsonArray::iterator QJsonArray::end()
Возвращает итератор в стиле STL, указывающий на воображаемый элемент после последнего элемента в массиве.
См. также begin() и constEnd().
QJsonArray::const_iterator QJsonArray::end() const
Это перегруженная функция.
QJsonArray::iterator QJsonArray::erase(QJsonArray::iterator it)
Удаляет элемент, на который указывает it, и возвращает итератор, указывающий на следующий элемент.
См. также removeAt().
QJsonValue QJsonArray::first() const
Возвращает первое значение, хранящееся в массиве.
То же, что и at(0).
См. также at().
[static] QJsonArray QJsonArray::fromStringList(const QStringList &list)
Преобразует список строк list в QJsonArray.
Значения в list будут преобразованы в значения JSON.
См. также toVariantList() и QJsonValue::fromVariant().
[static] QJsonArray QJsonArray::fromVariantList(const QVariantList &list)
Преобразует список вариантов list в QJsonArray.
Значения QVariant в list будут преобразованы в значения JSON.
Примечание: Преобразование из QVariant не является полностью без потерь. Пожалуйста, обратитесь к документации QJsonValue::fromVariant для получения дополнительной информации.
См. также toVariantList() и QJsonValue::fromVariant().
void QJsonArray::insert(qsizetype i, const QJsonValue &value)
Вставляет value в позицию с индексом i в массиве. Если i равно 0, значение добавляется в начало массива. Если i равно size(), значение добавляется в конец массива.
См. также append(), prepend(), replace() и removeAt().
QJsonArray::iterator QJsonArray::insert(QJsonArray::iterator before, const QJsonValue &value)
Вставляет value перед позицией, на которую указывает before, и возвращает итератор, указывающий на вставленный элемент.
bool QJsonArray::isEmpty() const
Возвращает true, если объект пуст. Это то же самое, что и size() == 0.
См. также size().
QJsonValue QJsonArray::last() const
Возвращает последнее значение, хранящееся в массиве.
То же самое, что и at(size() - 1).
См. также at().
void QJsonArray::pop_back()
Эта функция предоставляется для совместимости со STL. Она эквивалентна removeLast(). Массив не должен быть пустым. Если массив может быть пустым, вызовите isEmpty() перед вызовом этой функции.
void QJsonArray::pop_front()
Эта функция предоставляется для совместимости со STL. Она эквивалентна removeFirst(). Массив не должен быть пустым. Если массив может быть пустым, вызовите isEmpty() перед вызовом этой функции.
void QJsonArray::prepend(const QJsonValue &value)
Вставляет value в начало массива.
Это то же самое, что и insert(0, value), и добавит value в начало массива.
См. также append() и insert().
void QJsonArray::push_back(const QJsonValue &value)
Эта функция предоставляется для совместимости со STL. Она эквивалентна append(value) и добавит value в конец массива.
void QJsonArray::push_front(const QJsonValue &value)
Эта функция предоставляется для совместимости со STL. Она эквивалентна prepend(value) и добавит value в начало массива.
void QJsonArray::removeAt(qsizetype i)
Удаляет значение с индексом i. i должен быть корректным индексом в массиве (т.е., 0 <= i < size()).
См. также insert() и replace().
void QJsonArray::removeFirst()
Удаляет первый элемент в массиве. Вызов этой функции эквивалентен вызову removeAt(0). Массив не должен быть пустым. Если массив может быть пустым, вызовите isEmpty() перед вызовом этой функции.
См. также removeAt() и removeLast().
void QJsonArray::removeLast()
Удаляет последний элемент в массиве. Вызов этой функции эквивалентен вызову removeAt(size() - 1). Массив не должен быть пустым. Если массив может быть пустым, вызовите isEmpty() перед вызовом этой функции.
См. также removeAt() и removeFirst().
void QJsonArray::replace(qsizetype i, const QJsonValue &value)
Заменяет элемент с индексом i на value. i должен быть корректным индексом в массиве (т.е., 0 <= i < size()).
См. также operator[]() и removeAt().
qsizetype QJsonArray::size() const
Возвращает количество значений, хранящихся в массиве.
[since 5.10] void QJsonArray::swap(QJsonArray &other)
Меняет местами массив other с этим. Эта операция очень быстрая и никогда не терпит неудачу.
Эта функция была введена в Qt 5.10.
QJsonValue QJsonArray::takeAt(qsizetype i)
Удаляет элемент с индексом i и возвращает его. i должен быть корректным индексом в массиве (т.е., 0 <= i < size()).
Если вам не нужно значение возврата, то removeAt() будет более эффективным.
См. также removeAt().
QVariantList QJsonArray::toVariantList() const
Преобразует этот объект в QVariantList.
Возвращает созданный список.
bool QJsonArray::operator!=(const QJsonArray &other) const
Возвращает true, если этот массив не равен other.
[since 5.3] QJsonArray QJsonArray::operator+(const QJsonValue &value) const
Возвращает массив, содержащий все элементы этого массива, за которым следует предоставленное значение value.
Эта функция была введена в Qt 5.3.
См. также operator+=().
[since 5.3] QJsonArray &QJsonArray::operator+=(const QJsonValue &value)
Добавляет value в конец массива и возвращает ссылку на сам массив.
Эта функция была введена в Qt 5.3.
См. также append() и operator<<().
[since 5.3] QJsonArray &QJsonArray::operator<<(const QJsonValue &value)
Добавляет value в конец массива и возвращает ссылку на сам массив.
Эта функция была введена в Qt 5.3.
См. также operator+=() и append().
bool QJsonArray::operator==(const QJsonArray &other) const
Возвращает true, если этот массив равен other.
QJsonValueRef QJsonArray::operator[](qsizetype i)
Возвращает значение с индексом i как изменяемую ссылку. i должен быть корректным индексом в массиве (т.е., 0 <= i < size()).
Значение возврата имеет тип QJsonValueRef, вспомогательный класс для QJsonArray и QJsonObject. При получении объекта типа QJsonValueRef, вы можете использовать его так, как будто это ссылка на QJsonValue. Если вы присваиваете значение, то присваивание будет применено к элементу в QJsonArray или QJsonObject, из которого вы получили ссылку.
См. также at().
QJsonValue QJsonArray::operator[](qsizetype i) const
Это перегруженная функция.
То же самое, что и at().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qjsonarray.html