private string FormatCollectionObject(string elementName, IEnumerable <object> values) { var stringBuilder = new StringBuilder(); if (elementName != null) { stringBuilder.Append($"\"{elementName}\": "); } stringBuilder.AppendLine("["); var listedObjects = JsonBuilder.ListObjects(values); stringBuilder.Append(listedObjects); stringBuilder.AppendLine("]"); return(stringBuilder.ToString()); }
public string ToJson() { if (!this.values.Any()) { throw new InvalidOperationException($"No values provided for object {this.Name}!"); } var elementName = JsonBuilder.GetFormatedElementName(this.Name); string content; if (this.values.Count == 1) { var value = this.values.First(); content = value.ToJson(); } else { content = JsonBuilder.ListObjects(this.values); } var formatedObject = elementName + JsonBuilder.WrapInBraces(content); return(formatedObject); }