/// <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()); }
/// <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(); } }