The QJsonObject class encapsulates a JSON object. More...
Header: | #include <QJsonObject> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Core) target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Since: | Qt 5.0 |
Note: All functions in this class are reentrant.
class | const_iterator |
class | iterator |
ConstIterator | |
Iterator | |
key_type | |
mapped_type | |
size_type |
QJsonObject(QJsonObject &&other) | |
QJsonObject(const QJsonObject &other) | |
QJsonObject(std::initializer_list<QPair<QString, QJsonValue>> args) | |
QJsonObject() | |
QJsonObject & | operator=(QJsonObject &&other) |
QJsonObject & | operator=(const 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(QStringView key) const |
QJsonObject::const_iterator | constFind(QLatin1StringView key) const |
bool | contains(const QString &key) const |
bool | contains(QStringView key) const |
bool | contains(QLatin1StringView 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::const_iterator | find(const QString &key) const |
QJsonObject::iterator | find(QStringView key) |
QJsonObject::iterator | find(QLatin1StringView key) |
QJsonObject::const_iterator | find(QStringView key) const |
QJsonObject::const_iterator | find(QLatin1StringView key) const |
QJsonObject::iterator | insert(const QString &key, const QJsonValue &value) |
QJsonObject::iterator | insert(QStringView key, const QJsonValue &value) |
QJsonObject::iterator | insert(QLatin1StringView key, const QJsonValue &value) |
bool | isEmpty() const |
QStringList | keys() const |
qsizetype | length() const |
void | remove(const QString &key) |
void | remove(QStringView key) |
void | remove(QLatin1StringView key) |
qsizetype | size() const |
void | swap(QJsonObject &other) |
QJsonValue | take(const QString &key) |
QJsonValue | take(QStringView key) |
QJsonValue | take(QLatin1StringView key) |
QVariantHash | toVariantHash() const |
QVariantMap | toVariantMap() const |
QJsonValue | value(const QString &key) const |
QJsonValue | value(QStringView key) const |
QJsonValue | value(QLatin1StringView key) const |
bool | operator!=(const QJsonObject &other) const |
bool | operator==(const QJsonObject &other) const |
QJsonValue | operator[](const QString &key) const |
QJsonValueRef | operator[](const QString &key) |
QJsonValue | operator[](QStringView key) const |
QJsonValue | operator[](QLatin1StringView key) const |
QJsonValueRef | operator[](QStringView key) |
QJsonValueRef | operator[](QLatin1StringView key) |
QJsonObject | fromVariantHash(const QVariantHash &hash) |
QJsonObject | fromVariantMap(const QVariantMap &map) |
A JSON object is a list of key value pairs, where the keys are unique strings and the values are represented by a QJsonValue.
A QJsonObject can be converted to and from a QVariantMap. You can query the number of (key, value) pairs with size(), insert(), and remove() entries from it and iterate over its content using the standard C++ iterator pattern.
QJsonObject is an implicitly shared class, and shares the data with the document it has been created from as long as it is not being modified.
You can convert the object to and from text based JSON through QJsonDocument.
See also JSON Support in Qt and JSON Save Game Example.
Qt-style synonym for QJsonObject::const_iterator.
Qt-style synonym for QJsonObject::iterator.
Typedef for QString. Provided for STL compatibility.
Typedef for QJsonValue. Provided for STL compatibility.
Typedef for qsizetype. Provided for STL compatibility.
[since 5.10]
QJsonObject::QJsonObject(QJsonObject &&other)Move-constructs a QJsonObject from other.
This function was introduced in Qt 5.10.
Creates a copy of other.
Since QJsonObject is implicitly shared, the copy is shallow as long as the object does not get modified.
[since 5.4]
QJsonObject::QJsonObject(std::initializer_list<QPair<QString, QJsonValue>> args)Constructs a QJsonObject instance initialized from args initialization list. For example:
QJsonObject object { {"property1", 1}, {"property2", 2} };
This function was introduced in Qt 5.4.
Constructs an empty JSON object.
See also isEmpty().
[since 5.10]
QJsonObject &QJsonObject::operator=(QJsonObject &&other)Move-assigns other to this object.
This function was introduced in Qt 5.10.
Assigns other to this object.
Destroys the object.
Returns an STL-style iterator pointing to the first item in the object.
See also constBegin() and end().
This is an overloaded function.
Returns a const STL-style iterator pointing to the first item in the object.
See also begin() and constEnd().
Returns a const STL-style iterator pointing to the imaginary item after the last item in the object.
See also constBegin() and end().
Returns a const iterator pointing to the item with key key in the map.
If the map contains no item with key key, the function returns constEnd().
[since 5.14]
QJsonObject::const_iterator QJsonObject::constFind(QStringView key) constThis is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonObject::const_iterator QJsonObject::constFind(QLatin1StringView key) constThis is an overloaded function.
This function was introduced in Qt 5.7.
Returns true
if the object contains key key.
See also insert(), remove(), and take().
[since 5.14]
bool QJsonObject::contains(QStringView key)
constThis is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
bool QJsonObject::contains(QLatin1StringView
key) constThis is an overloaded function.
This function was introduced in Qt 5.7.
This is an overloaded function.
Same as size().
This function is provided for STL compatibility. It is equivalent to isEmpty(), returning true
if the object is empty; otherwise returning false
.
Returns an STL-style iterator pointing to the imaginary item after the last item in the object.
See also begin() and constEnd().
This is an overloaded function.
Removes the (key, value) pair pointed to by the iterator it from the map, and returns an iterator to the next item in the map.
See also remove().
Returns an iterator pointing to the item with key key in the map.
If the map contains no item with key key, the function returns end().
This is an overloaded function.
[since 5.14]
QJsonObject::iterator QJsonObject::find(QStringView key)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonObject::iterator QJsonObject::find(QLatin1StringView key)This is an overloaded function.
This function was introduced in Qt 5.7.
[since 5.14]
QJsonObject::const_iterator QJsonObject::find(QStringView key) constThis is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonObject::const_iterator QJsonObject::find(QLatin1StringView key) constThis is an overloaded function.
This function was introduced in Qt 5.7.
[static, since 5.5]
QJsonObject QJsonObject::fromVariantHash(const QVariantHash &hash)Converts the variant hash hash to a QJsonObject.
The keys in hash will be used as the keys in the JSON object, and the QVariant values will be converted to JSON values.
Note: Conversion from QVariant is not completely lossless. Please see the documentation in QJsonValue::fromVariant() for more information.
This function was introduced in Qt 5.5.
See also fromVariantMap(), toVariantHash(), and QJsonValue::fromVariant().
[static]
QJsonObject QJsonObject::fromVariantMap(const QVariantMap &map)Converts the variant map map to a QJsonObject.
The keys in map will be used as the keys in the JSON object, and the QVariant values will be converted to JSON values.
Note: Conversion from QVariant is not completely lossless. Please see the documentation in QJsonValue::fromVariant() for more information.
See also fromVariantHash(), toVariantMap(), and QJsonValue::fromVariant().
Inserts a new item with the key key and a value of value.
If there is already an item with the key key, then that item's value is replaced with value.
Returns an iterator pointing to the inserted item.
If the value is QJsonValue::Undefined, it will cause the key to get removed from the object. The returned iterator will then point to end().
See also remove(), take(), QJsonObject::iterator, and end().
[since 5.14]
QJsonObject::iterator QJsonObject::insert(QStringView key, const QJsonValue &value)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.14]
QJsonObject::iterator QJsonObject::insert(QLatin1StringView key, const QJsonValue &value)This is an overloaded function.
This function was introduced in Qt 5.14.
Returns true
if the object is empty. This is the same as size() == 0.
See also size().
Returns a list of all keys in this object.
The list is sorted lexographically.
This is an overloaded function.
Same as size().
Removes key from the object.
[since 5.14]
void QJsonObject::remove(QStringView key)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.14]
void QJsonObject::remove(QLatin1StringView
key)This is an overloaded function.
This function was introduced in Qt 5.14.
Returns the number of (key, value) pairs stored in the object.
[since 5.10]
void QJsonObject::swap(QJsonObject
&other)Swaps the object other with this. This operation is very fast and never fails.
This function was introduced in Qt 5.10.
Removes key from the object.
Returns a QJsonValue containing the value referenced by key. If key was not contained in the object, the returned QJsonValue is QJsonValue::Undefined.
See also insert(), remove(), and QJsonValue.
[since 5.14]
QJsonValue QJsonObject::take(QStringView key)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.14]
QJsonValue QJsonObject::take(QLatin1StringView key)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.5]
QVariantHash QJsonObject::toVariantHash() constConverts this object to a QVariantHash.
Returns the created hash.
This function was introduced in Qt 5.5.
See also toVariantMap().
Converts this object to a QVariantMap.
Returns the created map.
See also toVariantHash().
Returns a QJsonValue representing the value for the key key.
The returned QJsonValue is QJsonValue::Undefined if the key does not exist.
See also QJsonValue and QJsonValue::isUndefined().
[since 5.14]
QJsonValue QJsonObject::value(QStringView key) constThis is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonValue QJsonObject::value(QLatin1StringView key) constThis is an overloaded function.
This function was introduced in Qt 5.7.
Returns true
if other is not equal to this object.
Returns true
if other is equal to this object.
Returns a QJsonValue representing the value for the key key.
This does the same as value().
The returned QJsonValue is QJsonValue::Undefined if the key does not exist.
See also value(), QJsonValue, and QJsonValue::isUndefined().
Returns a reference to the value for key. If there is no value with key key in the object, one is created with a QJsonValue::Null value and then returned.
The return value is of type QJsonValueRef, a helper class for QJsonArray and QJsonObject. When you get an object of type QJsonValueRef, you can use it as if it were a reference to a QJsonValue. If you assign to it, the assignment will apply to the element in the QJsonArray or QJsonObject from which you got the reference.
See also value().
[since 5.14]
QJsonValue QJsonObject::operator[](QStringView key) constThis is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonValue QJsonObject::operator[](QLatin1StringView key) constThis is an overloaded function.
This function was introduced in Qt 5.7.
[since 5.14]
QJsonValueRef QJsonObject::operator[](QStringView
key)This is an overloaded function.
This function was introduced in Qt 5.14.
[since 5.7]
QJsonValueRef QJsonObject::operator[](QLatin1StringView key)This is an overloaded function.
This function was introduced in Qt 5.7.