std::string JsonValue::DumpChildren(std::string &str) { std::list<JsonNode *>::iterator iter; int count = 0; for (iter = GetChildren().begin(); iter != GetChildren().end(); ++iter) { JsonValue *val = static_cast<JsonValue *>(*iter); if (count) { str += ", "; } if (val) { str = val->ToJson(str); count++; } } return str; }