public override string ToString() { StringBuilder builder = new StringBuilder(128); List <string> keys = this.getChildren(); builder.Append('{'); for (int i = 0; i < keys.Count - 1; i++) { JsonVar var = this.children[keys[i]]; builder.Append('\"'); builder.Append(var.getName()); builder.Append('\"'); builder.Append(" : "); builder.Append(var.ToString()); builder.Append(", "); } if (keys.Count > 0) { JsonVar var = this.children[keys[keys.Count - 1]]; builder.Append('\"'); builder.Append(var.getName()); builder.Append('\"'); builder.Append(" : "); builder.Append(var.ToString()); } builder.Append('}'); return(builder.ToString()); }
public override void writeToStream(System.IO.StreamWriter stream) { List <string> keys = this.getChildren(); stream.Write('{'); for (int i = 0; i < keys.Count - 1; i++) { JsonVar var = this.children[keys[i]]; stream.Write('\"'); stream.Write(var.getName()); stream.Write('\"'); stream.Write(" : "); var.writeToStream(stream); stream.Write(", "); } if (keys.Count > 0) { JsonVar var = this.children[keys[keys.Count - 1]]; stream.Write('\"'); stream.Write(var.getName()); stream.Write('\"'); stream.Write(" : "); var.writeToStream(stream); } stream.Write('}'); }