QJsonObject 类封装 JSON 对象。 更多...
头: | #include <QJsonObject> |
CMake: |
find_package(Qt6 COMPONENTS Core REQUIRED)
target_link_libraries(mytarget PRIVATE Qt6::Core) |
qmake: | QT += core |
Since: | Qt 5.0 |
注意: 此类的所有函数 可重入 .
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 (QLatin1String key ) const |
bool | contains (const QString & key ) const |
bool | contains (QStringView key ) const |
bool | contains (QLatin1String 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 (QLatin1String key ) |
QJsonObject::const_iterator | find (QStringView key ) const |
QJsonObject::const_iterator | find (QLatin1String key ) const |
QJsonObject::iterator | insert (const QString & key , const QJsonValue & value ) |
QJsonObject::iterator | insert (QStringView key , const QJsonValue & value ) |
QJsonObject::iterator | insert (QLatin1String key , const QJsonValue & value ) |
bool | isEmpty () const |
QStringList | keys () const |
qsizetype | length () const |
void | remove (const QString & key ) |
void | remove (QStringView key ) |
void | remove (QLatin1String key ) |
qsizetype | size () const |
void | swap (QJsonObject & other ) |
QJsonValue | take (const QString & key ) |
QJsonValue | take (QStringView key ) |
QJsonValue | take (QLatin1String key ) |
QVariantHash | toVariantHash () const |
QVariantMap | toVariantMap () const |
QJsonValue | value (const QString & key ) const |
QJsonValue | value (QStringView key ) const |
QJsonValue | value (QLatin1String 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[] (QLatin1String key ) const |
QJsonValueRef | operator[] (QStringView key ) |
QJsonValueRef | operator[] (QLatin1String 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 (),和 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 .
另请参阅 在 Qt 中支持 JSON and JSON 保存游戏范例 .
Qt 样式同义词 QJsonObject::const_iterator .
Qt 样式同义词 QJsonObject::iterator .
Typedef 为 QString . Provided for STL compatibility.
Typedef 为 QJsonValue . Provided for STL compatibility.
Typedef for qsizetype. Provided for STL compatibility.
[since 5.10]
QJsonObject::
QJsonObject
(
QJsonObject
&&
other
)
移动构造 QJsonObject,从 other .
该函数在 Qt 5.10 引入。
创建副本为 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} };
该函数在 Qt 5.4 引入。
构造空的 JSON 对象。
另请参阅 isEmpty ().
[since 5.10]
QJsonObject
&QJsonObject::
operator=
(
QJsonObject
&&
other
)
移动赋值 other 到此对象。
该函数在 Qt 5.10 引入。
赋值 other 到此对象。
销毁对象。
返回 STL 样式迭代器 pointing to the first item in the object.
另请参阅 constBegin () 和 end ().
这是重载函数。
返回常量 STL 样式迭代器 pointing to the first item in the object.
返回常量 STL 样式迭代器 pointing to the imaginary item after the last item in the object.
另请参阅 constBegin () 和 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
) const
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonObject::const_iterator
QJsonObject::
constFind
(
QLatin1String
key
) const
这是重载函数。
该函数在 Qt 5.7 引入。
返回
true
if the object contains key
key
.
另请参阅 insert (), remove (),和 take ().
[since 5.14]
bool
QJsonObject::
contains
(
QStringView
key
) const
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
bool
QJsonObject::
contains
(
QLatin1String
key
) const
这是重载函数。
该函数在 Qt 5.7 引入。
这是重载函数。
如同 size ().
提供此函数是为兼容 STL。它相当于
isEmpty
(), returning
true
if the object is empty; otherwise returning
false
.
返回 STL 样式迭代器 pointing to the imaginary item after the last item in the object.
这是重载函数。
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.
另请参阅 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 ().
这是重载函数。
[since 5.14]
QJsonObject::iterator
QJsonObject::
find
(
QStringView
key
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonObject::iterator
QJsonObject::
find
(
QLatin1String
key
)
这是重载函数。
该函数在 Qt 5.7 引入。
[since 5.14]
QJsonObject::const_iterator
QJsonObject::
find
(
QStringView
key
) const
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonObject::const_iterator
QJsonObject::
find
(
QLatin1String
key
) const
这是重载函数。
该函数在 Qt 5.7 引入。
[static, since 5.5]
QJsonObject
QJsonObject::
fromVariantHash
(const
QVariantHash
&
hash
)
Converts the variant hash hash 到 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.
注意: Conversion from QVariant is not completely lossless. Please see the documentation in QJsonValue::fromVariant () 了解更多信息。
该函数在 Qt 5.5 引入。
另请参阅 fromVariantMap (), toVariantHash (),和 QJsonValue::fromVariant ().
[static]
QJsonObject
QJsonObject::
fromVariantMap
(const
QVariantMap
&
map
)
Converts the variant map map 到 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.
注意: Conversion from QVariant is not completely lossless. Please see the documentation in QJsonValue::fromVariant () 了解更多信息。
另请参阅 fromVariantHash (), toVariantMap (),和 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 ().
另请参阅 remove (), take (), QJsonObject::iterator ,和 end ().
[since 5.14]
QJsonObject::iterator
QJsonObject::
insert
(
QStringView
key
, const
QJsonValue
&
value
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.14]
QJsonObject::iterator
QJsonObject::
insert
(
QLatin1String
key
, const
QJsonValue
&
value
)
这是重载函数。
该函数在 Qt 5.14 引入。
返回
true
if the object is empty. This is the same as
size
() == 0.
另请参阅 size ().
返回在此对象中的所有键列表。
The list is sorted lexographically.
这是重载函数。
如同 size ().
移除 key 从对象。
[since 5.14]
void
QJsonObject::
remove
(
QStringView
key
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.14]
void
QJsonObject::
remove
(
QLatin1String
key
)
这是重载函数。
该函数在 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.
该函数在 Qt 5.10 引入。
移除 key 从对象。
返回 QJsonValue containing the value referenced by key 。若 key was not contained in the object, the returned QJsonValue is QJsonValue::Undefined .
另请参阅 insert (), remove (),和 QJsonValue .
[since 5.14]
QJsonValue
QJsonObject::
take
(
QStringView
key
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.14]
QJsonValue
QJsonObject::
take
(
QLatin1String
key
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.5]
QVariantHash
QJsonObject::
toVariantHash
() const
Converts this object to a QVariantHash.
返回创建的哈希。
该函数在 Qt 5.5 引入。
另请参阅 toVariantMap ().
Converts this object to a QVariantMap.
返回创建的映射。
另请参阅 toVariantHash ().
返回 QJsonValue 表示值为键 key .
返回的 QJsonValue is QJsonValue::Undefined 若键不存在。
另请参阅 QJsonValue and QJsonValue::isUndefined ().
[since 5.14]
QJsonValue
QJsonObject::
value
(
QStringView
key
) const
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonValue
QJsonObject::
value
(
QLatin1String
key
) const
这是重载函数。
该函数在 Qt 5.7 引入。
返回
true
if
other
is not equal to this object.
返回
true
if
other
is equal to this object.
返回 QJsonValue 表示值为键 key .
This does the same as value ().
返回的 QJsonValue is QJsonValue::Undefined 若键不存在。
另请参阅 value (), QJsonValue ,和 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.
另请参阅 value ().
[since 5.14]
QJsonValue
QJsonObject::
operator[]
(
QStringView
key
) const
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonValue
QJsonObject::
operator[]
(
QLatin1String
key
) const
这是重载函数。
该函数在 Qt 5.7 引入。
[since 5.14]
QJsonValueRef
QJsonObject::
operator[]
(
QStringView
key
)
这是重载函数。
该函数在 Qt 5.14 引入。
[since 5.7]
QJsonValueRef
QJsonObject::
operator[]
(
QLatin1String
key
)
这是重载函数。
该函数在 Qt 5.7 引入。