diff --git a/Src/Newtonsoft.Json/JsonConvert.cs b/Src/Newtonsoft.Json/JsonConvert.cs index 81d50a15..3d310c40 100644 --- a/Src/Newtonsoft.Json/JsonConvert.cs +++ b/Src/Newtonsoft.Json/JsonConvert.cs @@ -409,6 +409,11 @@ namespace Newtonsoft.Json return ToString(value, '"'); } + public static string ToString(string value, StringEscapeHandling stringEscapeHandling) + { + return ToString(value, '"', stringEscapeHandling); + } + /// /// Converts the to its JSON string representation. /// @@ -416,11 +421,16 @@ namespace Newtonsoft.Json /// The string delimiter character. /// A JSON string representation of the . public static string ToString(string value, char delimiter) + { + return ToString(value, delimiter, true, StringEscapeHandling.Default); + } + + public static string ToString(string value, char delimiter, StringEscapeHandling stringEscapeHandling) { if (delimiter != '"' && delimiter != '\'') throw new ArgumentException("Delimiter must be a single or double quote.", "delimiter"); - return JavaScriptUtils.ToEscapedJavaScriptString(value, delimiter, true); + return JavaScriptUtils.ToEscapedJavaScriptString(value, delimiter, true, stringEscapeHandling); } /// @@ -1113,4 +1123,4 @@ namespace Newtonsoft.Json } #endif } -} \ No newline at end of file +}