QJsonObject Class
QJsonObjectクラスは、JSONオブジェクトをカプセル化します。詳細...
Header: | #include <QJsonObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
- 継承メンバを含む全メンバのリスト
- QJsonObject は、Qt の JSON サポートと 暗黙的に共有されるクラスの一部です。
このクラスは等価比較可能です。
このクラスは、QJsonValue および QJsonValueConstRef と等価比較可能です。
注:このクラスの関数はすべてリエントラントです。
パブリック型
class | const_iterator |
class | iterator |
ConstIterator | |
Iterator | |
key_type | |
mapped_type | |
size_type |
パブリック関数
QJsonObject() | |
QJsonObject(std::initializer_list<std::pair<QString, QJsonValue>> args) | |
QJsonObject(const QJsonObject &other) | |
QJsonObject(QJsonObject &&other) | |
~QJsonObject() | |
QJsonObject::iterator | begin() |
QJsonObject::const_iterator | begin() const |
QJsonObject::const_iterator | constBegin() const |
QJsonObject::const_iterator | constEnd() const |
QJsonObject::const_iterator | constFind(const QString &key) const |
QJsonObject::const_iterator | constFind(QLatin1StringView key) const |
QJsonObject::const_iterator | constFind(QStringView key) const |
bool | contains(const QString &key) const |
bool | contains(QLatin1StringView key) const |
bool | contains(QStringView key) const |
qsizetype | count() const |
bool | empty() const |
QJsonObject::iterator | end() |
QJsonObject::const_iterator | end() const |
QJsonObject::iterator | erase(QJsonObject::iterator it) |
QJsonObject::iterator | find(const QString &key) |
QJsonObject::iterator | find(QLatin1StringView key) |
QJsonObject::iterator | find(QStringView key) |
QJsonObject::const_iterator | find(QLatin1StringView key) const |
QJsonObject::const_iterator | find(QStringView key) const |
QJsonObject::const_iterator | find(const QString &key) const |
QJsonObject::iterator | insert(const QString &key, const QJsonValue &value) |
QJsonObject::iterator | insert(QLatin1StringView key, const QJsonValue &value) |
QJsonObject::iterator | insert(QStringView key, const QJsonValue &value) |
bool | isEmpty() const |
QStringList | keys() const |
qsizetype | length() const |
void | remove(const QString &key) |
void | remove(QLatin1StringView key) |
void | remove(QStringView key) |
qsizetype | size() const |
void | swap(QJsonObject &other) |
QJsonValue | take(const QString &key) |
QJsonValue | take(QLatin1StringView key) |
QJsonValue | take(QStringView key) |
QVariantHash | toVariantHash() const |
QVariantMap | toVariantMap() const |
QJsonValue | value(const QString &key) const |
QJsonValue | value(QLatin1StringView key) const |
QJsonValue | value(QStringView key) const |
QJsonObject & | operator=(QJsonObject &&other) |
QJsonObject & | operator=(const QJsonObject &other) |
QJsonValueRef | operator[](const QString &key) |
QJsonValue | operator[](const QString &key) const |
QJsonValueRef | operator[](QLatin1StringView key) |
QJsonValueRef | operator[](QStringView key) |
QJsonValue | operator[](QLatin1StringView key) const |
QJsonValue | operator[](QStringView key) const |
静的パブリック・メンバー
QJsonObject | fromVariantHash(const QVariantHash &hash) |
QJsonObject | fromVariantMap(const QVariantMap &map) |
関連する非メンバー
bool | operator!=(const QJsonObject &lhs, const QJsonObject &rhs) |
bool | operator==(const QJsonObject &lhs, const QJsonObject &rhs) |
詳細説明
JSON オブジェクトは、キーと値のペアのリストです。キーは一意の文字列で、値はQJsonValue で表されます。
QJsonObject は、QVariantMap に変換したり、size()、insert()、remove() の各エントリを持つ (キー、値) のペアの数を問い合わせたり、標準 C++ イテレータ・パターンを使用してその内容を反復処理することができます。
QJsonObjectは暗黙的に共有されるクラスで、それが変更されていない限り、それが作成されたドキュメントとデータを共有します。
QJsonDocument を通して、テキスト・ベースのJSONとの間でオブジェクトを変換できます。
QtのJSONサポートと ゲームの保存と読み込みも参照してください 。
メンバ型のドキュメント
QJsonObject::ConstIterator
QJsonObject::const_iterator の Qt 形式のシノニム。
QJsonObject::Iterator
QJsonObject::iterator の Qt-style synonym .
QJsonObject::key_type
QString の型定義。STLとの互換性のために用意されています。
QJsonObject::mapped_type
QJsonValue 用の型定義.STL との互換性のために用意されています.
QJsonObject::size_type
qsizetype 用の型定義.STL との互換性のために提供されます。
メンバ関数の説明
QJsonObject::QJsonObject()
空のJSONオブジェクトを構築する。
isEmpty()も参照してください 。
QJsonObject::QJsonObject(std::initializer_list<std::pair<QString, QJsonValue>> args)
args 初期化リストから初期化された QJsonObject インスタンスを構築します。例えば、以下のようになります:
QJsonObject object { {"property1", 1}, {"property2", 2} };
[noexcept]
QJsonObject::QJsonObject(const QJsonObject &other)
other のコピーを作成します。
QJsonObject は暗黙的に共有されるので、オブジェクトが変更されない限り、コピーは浅い。
[noexcept]
QJsonObject::QJsonObject(QJsonObject &&other)
Move-construct a QJsonObject fromother.
[noexcept]
QJsonObject::~QJsonObject()
オブジェクトを破棄します。
QJsonObject::iterator QJsonObject::begin()
オブジェクトの最初の項目を指すSTLスタイルのイテレータを返します。
constBegin() およびend()も参照してください 。
QJsonObject::const_iterator QJsonObject::begin() const
これはオーバーロードされた関数です。
QJsonObject::const_iterator QJsonObject::constBegin() const
オブジェクトの最初の項目を指すSTL 形式のイテレータを返します。
begin() およびconstEnd() も参照して ください。
QJsonObject::const_iterator QJsonObject::constEnd() const
オブジェクトの最後の項目の後の架空の項目を指す constSTL 形式のイテレータを返します。
constBegin() およびend()も参照 。
QJsonObject::const_iterator QJsonObject::constFind(const QString &key) const
マップ内のキーkey を持つ項目を指す const イテレータを返します。
マップにキーkey を持つ項目がない場合、この関数はconstEnd() を返します。
QJsonObject::const_iterator QJsonObject::constFind(QLatin1StringView key) const
これはオーバーロードされた関数です。
QJsonObject::const_iterator QJsonObject::constFind(QStringView key) const
これはオーバーロードされた関数である。
bool QJsonObject::contains(const QString &key) const
オブジェクトにキーkey が含まれている場合、true
を返します。
insert()、remove()、およびtake()も参照して ください。
bool QJsonObject::contains(QLatin1StringView key) const
これはオーバーロードされた関数です。
bool QJsonObject::contains(QStringView key) const
これはオーバーロードされた関数です。
qsizetype QJsonObject::count() const
これはオーバーロードされた関数です。
size() と同じ。
bool QJsonObject::empty() const
この関数は STL との互換性のために用意されています。これはisEmpty() と等価であり、オブジェクトが空の場合はtrue
を返し、そうでない場合はfalse
を返します。
QJsonObject::iterator QJsonObject::end()
STL 形式のイテレータを返します。
begin() およびconstEnd()も参照してください 。
QJsonObject::const_iterator QJsonObject::end() const
これはオーバーロードされた関数です。
QJsonObject::iterator QJsonObject::erase(QJsonObject::iterator it)
イテレータit が指す (key, value) ペアをマップから削除し、マップ内の次の項目へのイテレータを返します。
remove()も参照 。
QJsonObject::iterator QJsonObject::find(const QString &key)
マップ内のキーkey を持つ項目を指すイテレータを返します。
マップにキーkey を持つ項目がない場合、この関数はend() を返します。
QJsonObject::iterator QJsonObject::find(QLatin1StringView key)
これはオーバーロードされた関数です。
QJsonObject::iterator QJsonObject::find(QStringView key)
これはオーバーロードされた関数です。
QJsonObject::const_iterator QJsonObject::find(QLatin1StringView key) const
これはオーバーロードされた関数です。
QJsonObject::const_iterator QJsonObject::find(QStringView key) const
これはオーバーロードされた関数です。
QJsonObject::const_iterator QJsonObject::find(const QString &key) const
これはオーバーロードされた関数です。
[static]
QJsonObject QJsonObject::fromVariantHash(const QVariantHash &hash)
バリアントハッシュhash をQJsonObject に変換します。
hash のキーが JSON オブジェクトのキーとして使われ、QVariant の値が JSON の値に変換されます。
注意: QVariant からの変換は完全にはロスレスではありません。詳しくはQJsonValue::fromVariant() のドキュメントを参照。
fromVariantMap()、toVariantHash()、QJsonValue::fromVariant()も参照 ください。
[static]
QJsonObject QJsonObject::fromVariantMap(const QVariantMap &map)
バリアントマップmap をQJsonObject に変換します。
map のキーが JSON オブジェクトのキーとして使用され、QVariant の値が JSON 値に変換されます。
注意: QVariant からの変換は完全にはロスレスではありません。詳しくはQJsonValue::fromVariant() のドキュメントを参照。
fromVariantHash()、toVariantMap()、QJsonValue::fromVariant()も参照 。
QJsonObject::iterator QJsonObject::insert(const QString &key, const QJsonValue &value)
キーがkey で値がvalue の新しい項目を挿入します。
キーkey を持つ項目が既に存在する場合は、その項目の値はvalue に置換されます。
挿入された項目を指すイテレータを返します。
値がQJsonValue::Undefined の場合、オブジェクトからキーが削除されます。返されたイテレータは、end() を指します。
remove()、take()、QJsonObject::iterator 、およびend()も参照 。
QJsonObject::iterator QJsonObject::insert(QLatin1StringView key, const QJsonValue &value)
これはオーバーロードされた関数です。
QJsonObject::iterator QJsonObject::insert(QStringView key, const QJsonValue &value)
これはオーバーロードされた関数です。
bool QJsonObject::isEmpty() const
オブジェクトが空の場合はtrue
を返します。これは、size() == 0 と同じです。
size()も参照してください 。
QStringList QJsonObject::keys() const
このオブジェクト内のすべてのキーのリストを返します。
リストはアルファベット順にソートされます。
qsizetype QJsonObject::length() const
これはオーバーロードされた関数です。
size() と同じです。
void QJsonObject::remove(const QString &key)
key をオブジェクトから削除します。
void QJsonObject::remove(QLatin1StringView key)
これはオーバーロードされた関数です。
void QJsonObject::remove(QStringView key)
これはオーバーロードされた関数です。
qsizetype QJsonObject::size() const
オブジェクトに格納されている (key, value) ペアの数を返します。
[noexcept]
void QJsonObject::swap(QJsonObject &other)
オブジェクトをother と入れ替えます。この操作は非常に高速で、失敗することはありません。
QJsonValue QJsonObject::take(const QString &key)
オブジェクトからkey を削除します。
key が参照する値を含むQJsonValue を返す。key がオブジェクトに含まれていない場合、返されるQJsonValue はQJsonValue::Undefined となる。
insert()、remove()、QJsonValueも参照してください 。
QJsonValue QJsonObject::take(QLatin1StringView key)
これはオーバーロードされた関数です。
QJsonValue QJsonObject::take(QStringView key)
これはオーバーロードされた関数です。
QVariantHash QJsonObject::toVariantHash() const
このオブジェクトをQVariantHash に変換します。
作成されたハッシュを返します。
toVariantMap()も参照 。
QVariantMap QJsonObject::toVariantMap() const
このオブジェクトをQVariantMap に変換します。
作成されたマップを返します。
toVariantHash()も参照して ください。
QJsonValue QJsonObject::value(const QString &key) const
key キーに対する値を表すQJsonValue を返します。
キーが存在しない場合、返されるQJsonValue はQJsonValue::Undefined です。
QJsonValue およびQJsonValue::isUndefined() も参照して ください。
QJsonValue QJsonObject::value(QLatin1StringView key) const
これはオーバーロードされた関数です。
QJsonValue QJsonObject::value(QStringView key) const
これはオーバーロードされた関数です。
[noexcept]
QJsonObject &QJsonObject::operator=(QJsonObject &&other)
Move- このオブジェクトにother を割り当てます。
[noexcept]
QJsonObject &QJsonObject::operator=(const QJsonObject &other)
このオブジェクトにother を割り当てます。
QJsonValueRef QJsonObject::operator[](const QString &key)
key の値への参照を返します。オブジェクト内にキーkey を持つ値がない場合、QJsonValue::Null の値で値が作成され、返されます。
戻り値は、QJsonArray およびQJsonObject のヘルパー・クラスであるQJsonValueRef 型です。QJsonValueRef 型のオブジェクトを取得すると、それをあたかもQJsonValue への参照であるかのように使用できます。これに代入すると、その代入は、参照を取得したQJsonArray またはQJsonObject の要素に適用されます。
value()も参照 。
QJsonValue QJsonObject::operator[](const QString &key) const
キーkey に対する値を表すQJsonValue を返します。
これはvalue() と同じです。
キーが存在しない場合、返されるQJsonValue はQJsonValue::Undefined となります。
value()、QJsonValue 、およびQJsonValue::isUndefined()も参照してください 。
QJsonValueRef QJsonObject::operator[](QLatin1StringView key)
これはオーバーロードされた関数です。
QJsonValueRef QJsonObject::operator[](QStringView key)
これはオーバーロードされた関数です。
QJsonValue QJsonObject::operator[](QLatin1StringView key) const
これはオーバーロードされた関数です。
QJsonValue QJsonObject::operator[](QStringView key) const
これはオーバーロードされた関数です。
関連する非メンバー
[noexcept]
bool operator!=(const QJsonObject &lhs, const QJsonObject &rhs)
lhs オブジェクトがrhs と等しくない場合はtrue
を、そうでない場合はfalse
を返します。
[noexcept]
bool operator==(const QJsonObject &lhs, const QJsonObject &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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。