22 "title" :
"Dictionary of Text keys and Text values",
52 bool hasKeys = json_object_object_get_ex(js,
"keys", &o);
55 bool hasValues = json_object_object_get_ex(js,
"values", &o);
83 return strdup(
"Empty dictionary");
85 const int maxItems = 20;
86 size_t maxCharacters = 400;
87 size_t characterCount = 0;
89 std::ostringstream summary;
90 summary <<
"Dictionary containing " << keyCount <<
" item" << (keyCount == 1 ?
"" :
"s") <<
": <table>";
93 for (i = 1; i <= keyCount && i <= maxItems && characterCount <= maxCharacters; ++i)
99 summary <<
"<tr><td>" << keySummary <<
"</td><td> → " << valueSummary <<
"</td></tr>";
101 characterCount += strlen(key);
103 characterCount += strlen(value);
109 summary <<
"<tr><td colspan=\"2\">…</td></tr>";
111 summary <<
"</table>";
113 return strdup(summary.str().c_str());
143 for (
unsigned long i = 1; i <= count; ++i)