24 "title" :
"Dictionary of Text keys and Real values",
54 bool hasKeys = json_object_object_get_ex(js,
"keys", &o);
57 bool hasValues = json_object_object_get_ex(js,
"values", &o);
85 return strdup(
"Empty dictionary");
87 const int maxItems = 20;
88 size_t maxCharacters = 400;
89 size_t characterCount = 0;
91 std::ostringstream summary;
92 summary <<
"Dictionary containing " << keyCount <<
" item" << (keyCount == 1 ?
"" :
"s") <<
": <table>";
95 for (i = 1; i <= keyCount && i <= maxItems && characterCount <= maxCharacters; ++i)
101 summary <<
"<tr><td>" << keySummary <<
"</td><td> → " << valueSummary <<
"</td></tr>";
103 characterCount += strlen(key);
104 characterCount += strlen(valueSummary);
110 summary <<
"<tr><td colspan=\"2\">…</td></tr>";
112 summary <<
"</table>";
114 return strdup(summary.str().c_str());
143 for (
unsigned long i = 1; i <= count; ++i)