internal string ToJsonString(bool compressed, int level) { if (compressed) { return(String.Format("{{{0}}}", String.Join(",", Members.Select(m => m.ToJsonString(true, 0)).ToArray()))); } else if (this.Members.Count == 0) { return("{ }"); } else { string levelStr = BjSJsonHelper.GetLevelString(level); string level1 = BjSJsonHelper.GetLevelString(level + 1); return(String.Format("{{\r\n{0}{2}\r\n{1}}}", level1, levelStr, String.Join(String.Format(",\r\n{0}", level1), Members.Select(m => m.ToJsonString(false, level + 1)).ToArray()))); } }
internal string ToJsonString(bool compressed, int level) { if (compressed) { return(String.Format("[{0}]", String.Join(",", this.Values.Select(v => BjSJsonHelper.ToJsonString(v, true, 0)).ToArray()))); } else if (this.Values.Count == 0) { return("[ ]"); } else { string levelStr = BjSJsonHelper.GetLevelString(level); string level1 = BjSJsonHelper.GetLevelString(level + 1); return(String.Format("[\r\n{0}{2}\r\n{1}]", level1, levelStr, String.Join(String.Format(",\r\n{0}", level1), this.Values.Select(v => BjSJsonHelper.ToJsonString(v, false, level + 1)).ToArray()))); } }