private static void WritePrefix(JsonPropertyVisitor visitor) { Assert.IsNotNull(visitor); visitor.StringBuffer.Clear(); visitor.StringBuffer.Append(' ', JsonPropertyVisitor.Style.Space * visitor.Indent); visitor.StringBuffer.Append("{\n"); visitor.Indent++; }
private static void WriteSuffix(JsonPropertyVisitor visitor) { Debug.Assert(visitor != null); visitor.Indent--; visitor.StringBuffer.Length -= 2; visitor.StringBuffer.Append("\n"); visitor.StringBuffer.Append(' ', JsonPropertyVisitor.Style.Space * visitor.Indent); visitor.StringBuffer.Append("}"); }
public static string Write <TContainer>(ref TContainer container, JsonPropertyVisitor visitor = null) where TContainer : struct, IPropertyContainer { if (null == visitor) { visitor = s_DefaultVisitor; } WritePrefix(visitor); PropertyContainer.Visit(ref container, visitor); WriteSuffix(visitor); return(visitor.ToString()); }
public static string Serialize <TContainer>(TContainer container, JsonPropertyVisitor visitor = null) where TContainer : class, IPropertyContainer { return(JsonPropertyContainerWriter.Write(container, visitor)); }