本文整理匯總了C#中Newtonsoft.Json.Linq.JValue.Replace方法的典型用法代碼示例。如果您正苦於以下問題:C# JValue.Replace方法的具體用法?C# JValue.Replace怎麽用?C# JValue.Replace使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Newtonsoft.Json.Linq.JValue
的用法示例。
在下文中一共展示了JValue.Replace方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: Enquote
///// <summary>
///// Produce a string in double quotes with backslash sequences in all the right places.
/////
///// 常用的用法:String.Format("{0}.setValue({1});", ClientJavascriptID, JsHelper.Enquote(Text))
///// 大部分情況下,可以使用 GetJsString 函數代替此函數
///// 此函數返回的是雙引號括起來的字符串,用來作為JSON屬性比較合適,一般用在OnAjaxPreRender
///// 但是作為HTML屬性時,由於HTML屬性本身就是雙引號括起來的,就容易引起衝突
/////
///// </summary>
///// <param name="s">A String</param>
///// <returns>A String correctly formatted for insertion in a JSON message.</returns>
/// <summary>
/// 返回的是雙引號括起來的字符串,用來作為JSON屬性比較合適
/// </summary>
/// <param name="s">源字符串</param>
/// <returns>雙引號括起來的字符串</returns>
public static string Enquote(string s)
{
string jsonString = new JValue(s).ToString(Formatting.None);
// The browser HTML parser will see the </script> within the string and it will interpret it as the end of the script element.
// http://www.xiaoxiaozi.com/2010/02/24/1708/
// http://stackoverflow.com/questions/1659749/script-tag-in-javascript-string
jsonString = jsonString.Replace("</script>", @"<\/script>");
return jsonString;
/*
if (s == null || s.Length == 0)
{
return "\"\"";
}
char c;
int i;
int len = s.Length;
StringBuilder sb = new StringBuilder(len + 4);
string t;
sb.Append('"');
for (i = 0; i < len; i += 1)
{
c = s[i];
if ((c == '\\') || (c == '"') || (c == '>'))
{
sb.Append('\\');
sb.Append(c);
}
else if (c == '\b')
sb.Append("\\b");
else if (c == '\t')
sb.Append("\\t");
else if (c == '\n')
sb.Append("\\n");
else if (c == '\f')
sb.Append("\\f");
else if (c == '\r')
sb.Append("\\r");
else
{
if (c < ' ')
{
//t = "000" + Integer.toHexString(c);
string tmp = new string(c, 1);
t = "000" + int.Parse(tmp, System.Globalization.NumberStyles.HexNumber);
sb.Append("\\u" + t.Substring(t.Length - 4));
}
else
{
sb.Append(c);
}
}
}
sb.Append('"');
return sb.ToString();
* */
}
示例2: EncryptJsonValue
private static void EncryptJsonValue(JsonPasswordCrypto cryptoHandler, JValue valueToEncrypt)
{
var value = valueToEncrypt.Value<string>();
var encryptedValue = cryptoHandler.Encrypt(value);
valueToEncrypt.Replace(JObject.FromObject(encryptedValue));
}