From a41b7899955a2bf54315fc2507f8e2f010ff271a Mon Sep 17 00:00:00 2001 From: m-holger Date: Sun, 14 Jan 2024 16:38:51 +0000 Subject: Add new method JSON::getDictItem --- libqpdf/JSON.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'libqpdf') diff --git a/libqpdf/JSON.cc b/libqpdf/JSON.cc index f6401642..35b8fd76 100644 --- a/libqpdf/JSON.cc +++ b/libqpdf/JSON.cc @@ -410,6 +410,17 @@ JSON::isNull() const return m->value->type_code == vt_null; } +JSON +JSON::getDictItem(std::string const& key) const +{ + if (auto v = dynamic_cast(m->value.get())) { + if (auto it = v->members.find(key); it != v->members.end()) { + return it->second; + } + } + return makeNull(); +} + bool JSON::forEachDictItem(std::function fn) const { -- cgit v1.2.3-54-g00ecf