QJsonArray Class
QJsonArrayクラスは、JSON配列をカプセル化します。詳細...
Header: | #include <QJsonArray> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバのリスト
- QJsonArrayは、QtのJSONサポートと 暗黙的に共有されるクラスの一部です。
このクラスは等価比較可能です。
このクラスはQJsonValue と等価比較可能です。
注意:このクラスの関数はすべてリエントラントです。
パブリック型
class | const_iterator |
class | iterator |
ConstIterator | |
Iterator | |
const_pointer | |
const_reference | |
difference_type | |
pointer | |
reference | |
size_type | |
value_type |
パブリック関数
QJsonArray() | |
QJsonArray(std::initializer_list<QJsonValue> args) | |
QJsonArray(const QJsonArray &other) | |
QJsonArray(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 |
QJsonArray::iterator | insert(QJsonArray::iterator before, const QJsonValue &value) |
void | insert(qsizetype i, 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 |
QJsonArray | operator+(const QJsonValue &value) const |
QJsonArray & | operator+=(const QJsonValue &value) |
QJsonArray & | operator<<(const QJsonValue &value) |
QJsonArray & | operator=(QJsonArray &&other) |
QJsonArray & | operator=(const QJsonArray &other) |
QJsonValueRef | operator[](qsizetype i) |
QJsonValue | operator[](qsizetype i) const |
静的パブリック・メンバ
QJsonArray | fromStringList(const QStringList &list) |
QJsonArray | fromVariantList(const QVariantList &list) |
関連する非メンバー
bool | operator!=(const QJsonArray &lhs, const QJsonArray &rhs) |
bool | operator==(const QJsonArray &lhs, const QJsonArray &rhs) |
詳細説明
JSON配列は値のリストです。このリストは、QJsonValue'を配列に挿入したり削除したりすることで操作できます。
QJsonArray は、QVariantList に変換したり、 から変換したりできます。size()、insert()、removeAt() の各エントリーの数を照会したり、標準 C++ イテレータ・パターンを使用してその内容を反復処理したりできます。
QJsonArrayは暗黙的に共有されるクラスであり、それが変更されていない限り、それが作成されたドキュメントとデータを共有します。
この配列は、QJsonDocument を使ってテキスト・ベースのJSONに変換したり、テキスト・ベースのJSONから変換したりすることができます。
QtのJSONサポートと ゲームの保存と読み込みも参照してください 。
メンバ型のドキュメント
QJsonArray::ConstIterator
Qt-style synonym forQJsonArray::const_iterator.
QJsonArray::Iterator
Qt-style synonym forQJsonArray::iterator.
QJsonArray::const_pointer
constQJsonValue * の型定義。STL との互換性のために用意されています。
QJsonArray::const_reference
constQJsonValue & の Typedef.STL との互換性のために提供されます.
QJsonArray::difference_type
qsizetype の型定義.STL との互換性のために提供されます。
QJsonArray::pointer
QJsonValue * のための型定義です。STL との互換性のために用意されています。
QJsonArray::reference
QJsonValue & の型定義。STL との互換性のために提供されます。
QJsonArray::size_type
qsizetype の型定義。STL との互換性のために提供される。
QJsonArray::value_type
QJsonValue 用の型定義.STL との互換性のために提供される。
メンバ関数説明
QJsonArray::QJsonArray()
空の配列を作成します。
QJsonArray::QJsonArray(std::initializer_list<QJsonValue> args)
args 初期化リストから初期化された配列を作成します。
QJsonArray は、例えば JSON 記法に似た方法で構築することができます:
QJsonArray array = { 1, 2.2, QString() };
[noexcept]
QJsonArray::QJsonArray(const QJsonArray &other)
other のコピーを作成します。
QJsonArrayは暗黙的に共有されるので、オブジェクトが変更されない限り、コピーは浅い。
[noexcept]
QJsonArray::QJsonArray(QJsonArray &&other)
Move -other から QJsonArray を構築する。
[noexcept]
QJsonArray::~QJsonArray()
配列を削除する。
void QJsonArray::append(const QJsonValue &value)
配列の末尾にvalue を挿入します。
prepend() およびinsert()も参照してください 。
QJsonValue QJsonArray::at(qsizetype i) const
インデックスi の値を表すQJsonValue を返します。
i が範囲外の場合、返されるQJsonValue はUndefined
になります。
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 形式のイテレータを返します。
QJsonArray::const_iterator QJsonArray::constEnd() const
配列の最後の項目の次の項目を指す、STL 形式のイテレータを返します。
constBegin() およびend()も参照 。
bool QJsonArray::contains(const QJsonValue &value) const
配列にvalue が含まれる場合はtrue
を返し、そうでない場合はfalse
を返します。
count()も参照 。
qsizetype QJsonArray::count() const
size() と同じ。
size()も参照して ください。
bool QJsonArray::empty() const
この関数は STL との互換性のために用意されています。この関数はisEmpty() と同等であり、配列が空の場合はtrue
を返します。
QJsonArray::iterator QJsonArray::end()
STL 形式のイテレータで、配列の最後の項目の後の虚数項目を指します。
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 に変換します。
list のQVariant の値は JSON 値に変換されます。
注意: QVariant からの変換は完全にはロスレスではありません。詳しくはQJsonValue::fromVariant() のドキュメントを参照ください。
toVariantList() およびQJsonValue::fromVariant()も参照のこと 。
QJsonArray::iterator QJsonArray::insert(QJsonArray::iterator before, const QJsonValue &value)
before が指す位置の前にvalue を挿入し、新しく挿入された項目を指すイテレータを返します。
erase() および insert()も参照 。
void QJsonArray::insert(qsizetype i, const QJsonValue &value)
配列のインデックス位置i にvalue を挿入する。i が0
の場合、値は配列の先頭に追加される。i がsize() の場合、値は配列に追加されます。
append()、prepend()、replace()、removeAt()も参照 。
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 を配列に追加します。
void QJsonArray::push_front(const QJsonValue &value)
この関数は STL との互換性のために用意されています。この関数は、prepend (値)と等価であり、value を配列の先頭に追加します。
void QJsonArray::removeAt(qsizetype i)
インデックス位置i にある値を削除します。i は、配列の有効なインデックス位置でなければなりません(つまり、0 <= i < size()
)。
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
配列に格納されている値の数を返します。
[noexcept]
void QJsonArray::swap(QJsonArray &other)
配列other をこれで入れ替えます。この操作は非常に高速で、失敗することはありません。
QJsonValue QJsonArray::takeAt(qsizetype i)
インデックス位置i にある項目を削除して返します。i は、配列の有効なインデックス位置でなければなりません(つまり、0 <= i < size()
)。
戻り値を使用しない場合は、removeAt() の方が効率的です。
removeAt()も参照 。
QVariantList QJsonArray::toVariantList() const
このオブジェクトをQVariantList に変換します。
作成されたマップを返します。
QJsonArray QJsonArray::operator+(const QJsonValue &value) const
この配列のすべての項目の後に指定されたvalue が続く配列を返します。
operator+=()も参照して ください。
QJsonArray &QJsonArray::operator+=(const QJsonValue &value)
配列にvalue を追加し、配列自体への参照を返します。
append() およびoperator<<()も参照 。
QJsonArray &QJsonArray::operator<<(const QJsonValue &value)
配列にvalue を追加し、その配列自身への参照を返します。
operator+=() およびappend()も参照 。
[noexcept]
QJsonArray &QJsonArray::operator=(QJsonArray &&other)
Move- この配列にother を代入します。
[noexcept]
QJsonArray &QJsonArray::operator=(const QJsonArray &other)
この配列にother を代入する。
QJsonValueRef QJsonArray::operator[](qsizetype i)
インデックス位置i の値を、変更可能な参照として返す。i は、配列の有効なインデックス位置でなければならない(つまり、0 <= i < size()
)。
戻り値は、QJsonArray およびQJsonObject のヘルパー・クラスであるQJsonValueRef 型です。QJsonValueRef 型のオブジェクトを取得すると、それをQJsonValue への参照と同じように使用できます。これに代入すると、その代入は、参照を取得したQJsonObject のQJsonArray の文字に適用されます。
at()も参照 。
QJsonValue QJsonArray::operator[](qsizetype i) const
これはオーバーロードされた関数です。
at() と同じ。
関連する非メンバ
[noexcept]
bool operator!=(const QJsonArray &lhs, const QJsonArray &rhs)
lhs の配列がrhs と等しくない場合はtrue
を返し、そうでない場合はfalse
を返す。
[noexcept]
bool operator==(const QJsonArray &lhs, const QJsonArray &rhs)
lhs 配列がrhs と等しい場合はtrue
を、そうでない場合はfalse
を返します。
©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。