QJsonObject Class

QJsonObject Class

The QJsonObject class encapsulates a JSON object. More...

#include <QJsonObject>

Note: All functions in this class are reentrant.

This class was introduced in QtCore 5.0.

  • List of all members, including inherited members

Public Types

class const_iterator
class iterator
typedef ConstIterator
typedef Iterator
typedef key_type
typedef mapped_type
typedef size_type

Public Functions

  QJsonObject()
  QJsonObject(const QJsonObject & other)
  ~QJsonObject()
iterator begin()
const_iterator begin() const
const_iterator constBegin() const
const_iterator constEnd() const
const_iterator constFind(const QString & key) const
bool contains(const QString & key) const
int count() const
bool empty() const
iterator end()
const_iterator end() const
iterator erase(iterator it)
iterator find(const QString & key)
const_iterator find(const QString & key) const
iterator insert(const QString & key, const QJsonValue & value)
bool isEmpty() const
QStringList keys() const
int length() const
void remove(const QString & key)
int size() const
QJsonValue take(const QString & key)
QVariantMap toVariantMap() const
QJsonValue value(const QString & key) const
bool operator!=(const QJsonObject & other) const
QJsonObject & operator=(const QJsonObject & other)
bool operator==(const QJsonObject & other) const
QJsonValue operator[](const QString & key) const
QJsonValueRef operator[](const QString & key)

Static Public Members

QJsonObject fromVariantMap(const QVariantMap & map)

Detailed Description

The QJsonObject class encapsulates a JSON object.

A JSON object is a list of key value pairs, where the keys are unique strings and the values are represented by aQJsonValue.

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 array to and from text based JSON through QJsonDocument.

Member Type Documentation

typedef QJsonObject::ConstIterator

Qt-style synonym for QJsonObject::const_iterator.

typedef QJsonObject::Iterator

Qt-style synonym for QJsonObject::iterator.

typedef QJsonObject::key_type

Typedef for QString. Provided for STL compatibility.

typedef QJsonObject::mapped_type

Typedef for QJsonValue. Provided for STL compatibility.

typedef QJsonObject::size_type

Typedef for int. Provided for STL compatibility.

Member Function Documentation

QJsonObject::QJsonObject()

Constructs an empty JSON object

See also isEmpty().

QJsonObject::QJsonObject(const QJsonObject & other)

Creates a copy of other.

Since QJsonObject is implicitly shared, the copy is shallow as long as the object does not get modified.

QJsonObject::~QJsonObject()

Destroys the object.

iterator QJsonObject::begin()

Returns an STL-style iterator pointing to the first item in the object.

See also constBegin() and end().

const_iterator QJsonObject::begin() const

This is an overloaded function.

const_iterator QJsonObject::constBegin() const

Returns a const STL-style iterator pointing to the first item in the object.

See also begin() and constEnd().

const_iterator QJsonObject::constEnd() const

Returns a const STL-style iterator pointing to the imaginary item after the last item in the object.

See also constBegin() and end().

const_iterator QJsonObject::constFind(const QString & key) const

Returns an 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().

bool QJsonObject::contains(const QString & key) const

Returns true if the object contains key key.

See also insert(), remove(), and take().

int QJsonObject::count() const

This is an overloaded function.

Same as size().

bool QJsonObject::empty() const

This function is provided for STL compatibility. It is equivalent to isEmpty(), returning true if the object is empty; otherwise returning false.

iterator QJsonObject::end()

Returns an STL-style iterator pointing to the imaginary item after the last item in the object.

See also begin() and constEnd().

const_iterator QJsonObject::end() const

This is an overloaded function.

iterator QJsonObject::erase(iterator it)

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().

iterator QJsonObject::find(const QString & key)

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().

const_iterator QJsonObject::find(const QString & key) const

This is an overloaded function.

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

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.

See also toVariantMap() and QJsonValue::fromVariant().

iterator QJsonObject::insert(const QString & key, const QJsonValue & value)

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().

bool QJsonObject::isEmpty() const

Returns true if the object is empty. This is the same as size() == 0.

See also size().

QStringList QJsonObject::keys() const

Returns a list of all keys in this object.

int QJsonObject::length() const

This is an overloaded function.

Same as size().

void QJsonObject::remove(const QString & key)

Removes key from the object.

See also insert() and take().

int QJsonObject::size() const

Returns the number of (key, value) pairs stored in the object.

QJsonValue QJsonObject::take(const QString & key)

Removes key from the object.

Returns a QJsonValue containing the value referenced by key. If key was not contained in the object, the returnedQJsonValue is Undefined.

See also insert(), remove(), and QJsonValue.

QVariantMap QJsonObject::toVariantMap() const

Converts this object to a QVariantMap.

Returns the created map.

QJsonValue QJsonObject::value(const QString & key) const

Returns a QJsonValue representing the value for the key key.

The returned QJsonValue is Undefined, if the key does not exist.

See also QJsonValue and QJsonValue::isUndefined().

bool QJsonObject::operator!=(const QJsonObject & other) const

Returns true if other is not equal to this object

QJsonObject & QJsonObject::operator=(const QJsonObject & other)

Assigns other to this object.

bool QJsonObject::operator==(const QJsonObject & other) const

Returns true if other is equal to this object

QJsonValue QJsonObject::operator[](const QString & key) const

Returns a QJsonValue representing the value for the key key.

This does the same as value().

The returned QJsonValue is Undefined, if the key does not exist.

See also value(), QJsonValue, and QJsonValue::isUndefined().

QJsonValueRef QJsonObject::operator[](const QString & key)

Returns a reference to the value for key.

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 character in the QJsonArray of QJsonObject from which you got the reference.

See also value().

你可能感兴趣的:(QJsonObject Class)