void JsonWriter::VisitProperty(const std::string &property, const JsonValue &value) { *m_output << m_separator << string(m_indent, ' ') << "\"" << EscapeString(property) << "\": "; value.Accept(this); m_separator = ",\n"; }
string JsonWriter::AsString(const JsonValue &obj) { ostringstream str; JsonWriter writer(&str); obj.Accept(&writer); return str.str(); }
void JsonWriter::Write(ostream *output, const JsonValue &obj) { JsonWriter writer(output); obj.Accept(&writer); }