aboutsummaryrefslogtreecommitdiffstats
path: root/libqpdf/QPDF_Dictionary.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QPDF_Dictionary.cc')
-rw-r--r--libqpdf/QPDF_Dictionary.cc14
1 files changed, 14 insertions, 0 deletions
diff --git a/libqpdf/QPDF_Dictionary.cc b/libqpdf/QPDF_Dictionary.cc
index df640354..1301d46f 100644
--- a/libqpdf/QPDF_Dictionary.cc
+++ b/libqpdf/QPDF_Dictionary.cc
@@ -39,6 +39,20 @@ QPDF_Dictionary::unparse()
return result;
}
+JSON
+QPDF_Dictionary::getJSON()
+{
+ JSON j = JSON::makeDictionary();
+ for (std::map<std::string, QPDFObjectHandle>::iterator iter =
+ this->items.begin();
+ iter != this->items.end(); ++iter)
+ {
+ j.addDictionaryMember(QPDF_Name::normalizeName((*iter).first),
+ (*iter).second.getJSON());
+ }
+ return j;
+}
+
QPDFObject::object_type_e
QPDF_Dictionary::getTypeCode() const
{