MCPcopy Create free account
hub / github.com/Tracktion/choc / dumpObject

Method dumpObject

choc/text/choc_JSON.h:243–277  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

241 }
242
243 void dumpObject (const value::ValueView& object)
244 {
245 out << '{';
246 auto numMembers = object.size();
247
248 if (indentSize != 0 && numMembers != 0)
249 {
250 startIndent();
251
252 for (uint32_t i = 0; i < numMembers; ++i)
253 {
254 auto member = object.getObjectMemberAt (i);
255 out << getEscapedQuotedString (member.name) << ": ";
256 dump (member.value);
257
258 if (i != numMembers - 1)
259 out << "," << newLine << getIndent();
260 }
261
262 endIndent();
263 }
264 else
265 {
266 for (uint32_t i = 0; i < numMembers; ++i)
267 {
268 if (i != 0) out << ", ";
269
270 auto member = object.getObjectMemberAt (i);
271 out << getEscapedQuotedString (member.name) << ": ";
272 dump (member.value);
273 }
274 }
275
276 out << '}';
277 }
278};
279
280template <typename Stream>

Callers

nothing calls this directly

Calls 3

getEscapedQuotedStringFunction · 0.85
sizeMethod · 0.45
getObjectMemberAtMethod · 0.45

Tested by

no test coverage detected