當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
过滤JSON中的特殊字符
生活随笔
收集整理的這篇文章主要介紹了
过滤JSON中的特殊字符
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
過濾方法用的是Discuz中的過濾方法!
?
/// <summary>/// 加載事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>protected void Page_Load(object sender, EventArgs e){if(!IsPostBack){FileStream fsSteam = new FileStream(Server.MapPath("~/SQLLog.txt"), FileMode.Open); //SQLLog.txt 里面的文本為:今天真\n\\n\b\\\\\\的很"高興"!StreamReader sr = new StreamReader(fsSteam,System.Text.Encoding.GetEncoding("gb2312"));string message = JsonCharFilter(sr.ReadToEnd()); // 這里需要過濾一下,以保證JSON解析后顯示的值與SQLLog.txt中的一模一樣。sr.Close();fsSteam.Dispose();string json = "{ IfSuccess : true, Message : '" + message + "' }";this.ltMessage.Text = json;}}/// <summary>/// Json特符字符過濾,參見http://www.json.org//// </summary>/// <param name="sourceStr">要過濾的源字符串</param>/// <returns>返回過濾的字符串</returns>public static string JsonCharFilter(string sourceStr){sourceStr = sourceStr.Replace("\\", "\\\\");sourceStr = sourceStr.Replace("\b", "\\\b");sourceStr = sourceStr.Replace("\t", "\\\t");sourceStr = sourceStr.Replace("\n", "\\\n");sourceStr = sourceStr.Replace("\n", "\\\n");sourceStr = sourceStr.Replace("\f", "\\\f");sourceStr = sourceStr.Replace("\r", "\\\r");return sourceStr.Replace("\"", "\\\"");}?
前臺代碼:
?
<html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"><title></title> </head> <body><form id="form1" runat="server"><div><asp:Literal ID="ltCurrentMessage" runat="server" /></div><div id="divMessage"><asp:Literal ID="ltMessage" runat="server" /></div><div><asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" /></div></form><script language="javascript" type="text/javascript">///<summary>用正則表達式將前后空格,用空字符串替代。</summary>String.prototype.trim = function(){return this.replace(/(^\s*)|(\s*$)/g, "");}var jsonStr = document.getElementById("divMessage").innerHTML.trim();var jsonObj = eval("(" + jsonStr + ")");alert(jsonObj.IfSuccess);alert(jsonObj.Message);</script> </body> </html>?
謝謝瀏覽!?
轉載于:https://www.cnblogs.com/Music/archive/2011/01/08/filter-invalid-char-on-json.html
總結
以上是生活随笔為你收集整理的过滤JSON中的特殊字符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 吉林大学超星学习通02(1)
- 下一篇: GCC参数详解