From c3a115b90d38d3faac7edcb4ab29f4406a4e382a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tor=20Arne=20Vestb=C3=B8?= Date: Thu, 27 Apr 2017 14:57:06 +0200 Subject: json: Add operator[] to QJsonDocument for implicit object and array access Makes it easier to pull out data from a document when the structure is known up front, while still supporting default values if the structure does not match the expectation, eg: int age = QJsonDocument::fromJson(ba)["users"][0]["age"].toInt(-1); Change-Id: Ief0899bbb81610f6f22a56e2ac846121bffe77a0 Reviewed-by: Lars Knoll --- src/corelib/json/qjsondocument.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/corelib/json/qjsondocument.h') diff --git a/src/corelib/json/qjsondocument.h b/src/corelib/json/qjsondocument.h index 82f223709e..4e76af21e2 100644 --- a/src/corelib/json/qjsondocument.h +++ b/src/corelib/json/qjsondocument.h @@ -148,6 +148,10 @@ public: void setObject(const QJsonObject &object); void setArray(const QJsonArray &array); + const QJsonValue operator[](const QString &key) const; + const QJsonValue operator[](QLatin1String key) const; + const QJsonValue operator[](int i) const; + bool operator==(const QJsonDocument &other) const; bool operator!=(const QJsonDocument &other) const { return !(*this == other); } -- cgit v1.2.3