Esempio n. 1
0
        public static string ToJson(this BSon.BSonDoc doc)
        {
            var sb = new StringBuilder();

            ToJson(doc, sb);
            return(sb.ToString());
        }
Esempio n. 2
0
        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("}");
            }
        }