Example #1
0
        /// <summary>
        /// Converts the specified <see cref="JsonNode"/> into a JSON encoded string with
        /// the default formatting.
        /// </summary>
        /// <param name="node">A <see cref="JsonNode"/> instance or <c>null</c>.</param>
        /// <param name="settings">Custom settings.</param>
        /// <returns>
        /// The JSON encoded string.
        /// </returns>
        /// <seealso cref="ToJsonString(JsonNode)"/>
        public static string ToJsonString(this JsonNode node, JsonWriterSettings settings)
        {
            if (node == null)
            {
                return("null");
            }

            var writer = JsonWriter.Create(settings);

            node.Write(writer);
            return(writer.ToString());
        }
Example #2
0
        /// <summary>
        /// Writes a <see cref="JsonNode"/> instance to the provided <see cref="StringBuilder"/>
        /// with custom formatting.
        /// </summary>
        /// <param name="node">A <see cref="JsonNode"/> instance or <c>null</c>.</param>
        /// <param name="builder">String builder.</param>
        /// <param name="settings">Custom settings.</param>
        /// <exception cref="System.ArgumentNullException">
        /// <list type="bullet">
        /// <item>If <paramref name="builder"/> is <c>null</c>.</item>
        /// <item>If <paramref name="settings"/> is <c>null</c>.</item>
        /// </list>
        /// </exception>
        /// <seealso cref="JsonWriter"/>
        /// <seealso cref="JsonNode.Write(IJsonWriter)"/>
        public static void WriteTo(this JsonNode node, StringBuilder builder, JsonWriterSettings settings)
        {
            var writer = JsonWriter.Create(builder, settings);

            if (node != null)
            {
                node.Write(writer);
            }
            else
            {
                writer.WriteNull();
            }
        }