public static string ToJson(this BSon.BSonDoc doc) { var sb = new StringBuilder(); ToJson(doc, sb); return(sb.ToString()); }
public static void ToJson(this BSon.BSonDoc doc, StringBuilder sb) { if (doc != null) { sb.Append("{"); bool firstproperty = true; foreach (var propertyname in doc.Properties) { var property = doc[propertyname]; sb.AppendFormat("{2}{0}:\"{1}\" ", propertyname, property is BSon.BSonDoc ? ((BSon.BSonDoc)property).ToJson() : property, firstproperty ? string.Empty : ","); firstproperty = false; } sb.Append("}"); } }