QJsonObject Class

QJsonObjectクラスは、JSONオブジェクトをカプセル化します。詳細...

Header: #include <QJsonObject>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

このクラスは等価比較可能です。

このクラスは、QJsonValue および QJsonValueConstRef と等価比較可能です。

注:このクラスの関数はすべてリエントラントです。

パブリック型

パブリック関数

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)

バリアントハッシュhashQJsonObject に変換します。

hash のキーが JSON オブジェクトのキーとして使われ、QVariant の値が JSON の値に変換されます。

注意: QVariant からの変換は完全にはロスレスではありません。詳しくはQJsonValue::fromVariant() のドキュメントを参照。

fromVariantMap()、toVariantHash()、QJsonValue::fromVariant()も参照 ください。

[static] QJsonObject QJsonObject::fromVariantMap(const QVariantMap &map)

バリアントマップmapQJsonObject に変換します。

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 をオブジェクトから削除します。

insert() およびtake()も参照してください

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 がオブジェクトに含まれていない場合、返されるQJsonValueQJsonValue::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 を返します。

キーが存在しない場合、返されるQJsonValueQJsonValue::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() と同じです。

キーが存在しない場合、返されるQJsonValueQJsonValue::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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。