コード例 #1
0
        public string PrettyPrint(JsonArray jsonArray, int bracketCount = 0)
        {
            StringBuilder stringBuilder = new StringBuilder();

            stringBuilder.Append("[\n");
            bracketCount++;

            foreach (var item in jsonArray)
            {
                stringBuilder.Append(this.StringWithTab(bracketCount));

                if (item.GetType().Equals(typeof(string)))
                {
                    stringBuilder.Append(string.Format("\"{0}\"", item));
                }
                else if (item.GetType().Equals(typeof(bool)))
                {
                    stringBuilder.Append(string.Format("{0}", item.ToString().ToLower()));
                }
                else if (item.GetType().Equals(typeof(JsonObject)))
                {
                    stringBuilder.Append(string.Format("{0}", this.PrettyPrint(item as JsonObject, bracketCount)));
                }
                else if (item.GetType().Equals(typeof(JsonArray)))
                {
                    stringBuilder.Append(string.Format("{0}", this.PrettyPrint(item as JsonArray, bracketCount)));
                }
                else
                {
                    stringBuilder.Append(string.Format("{0}", item));
                }

                if (!item.Equals(jsonArray.Last()))
                {
                    stringBuilder.Append(",\n");
                }
            }
            bracketCount--;
            stringBuilder.Append("\n");
            stringBuilder.Append(this.StringWithTab(bracketCount));
            stringBuilder.Append("]");

            return(stringBuilder.ToString());
        }