有一个QJsonObject
{
"a":"...",
"b":"...",
"c":"..."
}
有没有一种方法可以检查此对象是否包含“ a”?
根据文档,您有几种选择:
QJsonObject::contains
返回布尔值QJsonObject::find
它将返回一个迭代器。如果找不到该项目,则返回值将等于QJsonObject::end
如果您仍然需要迭代器,则使用此值。QJsonObject::value
,如果存在则返回键的值,QJsonValue::Undefined
否则返回。无论如何,您可能都在使用value方法来获取键的值,因此这将使您可以进行一次查找而不是两次查找。可能会很想使用它来提高性能,但请记住,它将变得更难阅读,并且在大多数情况下,性能提升足够小,可能不值得所有这些都直接来自Qt文档-关于Qt我最喜欢的是他们出色的文档,因此,当您遇到类似问题时,我鼓励您迈出第一步。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句