`
shuzheng5201314
  • 浏览: 205594 次
  • 来自: 北京
社区版块
存档分类
最新评论

JSON中的特殊字符过滤

 
阅读更多

 

/// <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>
分享到:
评论

相关推荐

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    C# JSON通用转换类

    1. 过滤特殊字符 2. 格式化字符型、日期型、布尔型 3. List转换成Json 4. 对象转换为Json 5. 对象集合转换Json 6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析...

    PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠

    如果在进行了上述所有操作后,`json_decode()`函数仍然返回`NULL`,那么可能是因为JSON字符串中存在不可见的特殊字符或者格式问题。这时候需要仔细检查JSON字符串,确保格式的正确性,特别是确保所有的双引号`"`都...

    iOS特殊字符处理

    此外,当涉及XML、JSON或其他数据格式时,特殊字符的处理也至关重要。例如,在XML中,某些字符如"和"&"需要被转义为"&lt;"和"&amp;"。Foundation框架的NSXMLParser或NSJSONSerialization类提供了处理这些格式的API。...

    java调用shell向DataX传参,带where条件,特殊字符

    在涉及特殊字符时,DataX的参数可能需要进行URL编码,或者在JSON字符串中使用反斜杠(`\`)进行转义。 以下是一个DataX JSON配置文件的示例,其中包含了一个带特殊字符的where条件: ```json { "job": { "content...

    json3.js字符解析转换

    在实际开发中,如果你的工作场景需要支持较旧的浏览器或者对JSON处理有特殊需求,`json3.js`是一个值得考虑的工具。通过引入`json3.js`,你可以在任何环境下安心地使用`JSON.parse()`和`JSON.stringify()`方法,确保...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    在开发Web应用时,我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,...

    php过滤所有的空白字符(空格、全角空格、换行等)

    在PHP编程中,处理字符串时经常需要过滤掉字符串中的空白字符,比如空格、全角空格、换行符等。这类空白字符在字符串中不仅会影响视觉效果,而且在数据处理和存储时可能会引起一些不必要的错误,特别是在从数据库中...

    JSON数据中存在单个转义字符“\”的处理方法

    此外,文件中还提到,如果JSON数据中存在奇数个反斜杠而后台没有进行处理,移动端可以先过滤掉这些特殊字符。这个提示意味着,在某些情况下,我们可以选择简化处理,直接移除所有反斜杠,但这种做法可能会导致原本...

    Json将对象转换成字符串

    2. **JavaScript的`JSON.stringify()`方法**:在JavaScript中,`JSON.stringify()`是用于将JavaScript值转换为JSON字符串的关键函数。它可以接受三个参数:要序列化的值、替换函数(可选)和缩进字符或空格数(可选...

    插入数据库之前将特殊字符转义

    在编程和数据库交互时,确保数据安全至关重要,尤其是在插入数据到数据库之前,必须对特殊字符进行转义处理。这是因为不转义的特殊字符可能导致SQL注入等安全问题,从而造成数据破坏、信息泄露甚至整个系统的瘫痪。...

    c#写的操作JSON的类

    以上介绍了如何在 C# 中实现基本的 JSON 操作功能,包括数据类型的格式化、特殊字符的过滤以及对象到 JSON 字符串的转换。这些方法为处理 JSON 数据提供了基础支持,适用于多种应用场景,如 Web 开发、数据交换等。...

    jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法

    本篇文章将详细介绍如何在Java环境中,使用json-lib库来处理含有特殊字符的JSON数据,以便于在jqGrid中正确展示。 首先,jqGrid是一款基于jQuery的表格插件,它可以实现数据的分页、排序、过滤等功能,广泛应用于...

    Json Viewer编辑器

    在某些情况下,JSON数据可能包含特殊字符或者敏感信息,JSON Viewer编辑器允许用户过滤这些字符,以保护数据安全或满足特定的显示需求。例如,可以过滤掉某些字段,只显示用户关心的部分。 4. **编辑JSON** 除了...

    json格式数据转换

    在实际应用中,我们还需要关注一些JSON转换中的特殊问题,例如处理循环引用、日期对象、函数以及正则表达式等,因为它们默认情况下无法直接转换为JSON格式。对于这些问题,我们需要自定义`replacer`函数来处理。 ...

    C#JSON操作类库项目ConvertJsonHelper.zip

    过滤特殊字符 格式化字符型、日期型、布尔型 List转换成Json 对象转换为Json 对象集合转换Json 普通集合转换Json DataSet转换为Json Datatable转换为Json DataReader转换为Json Datatable转换为Json 2 ...

    Json 2.0序列化

    在JSON上下文中,序列化意味着将程序中的对象转化为JSON格式的字符串,以便在网络上传输或者存储在文件中。这个过程通常涉及以下步骤: 1. **创建对象**:首先,我们需要一个包含数据的对象。在JavaScript中,这...

    C# JSON格式化转换辅助类 ConvertJson

    首先是过滤特殊字符的方法String2Json,这个方法遍历输入字符串的每个字符,并对特殊字符进行转义。例如,双引号、反斜杠、斜杠、退格符、换页符、换行符、回车符和制表符等特殊字符都会被转义,确保最终生成的JSON...

    PHP处理Json字符串解码返回NULL的解决方法

    此过滤函数会去除字符串中的不必要空白字符、HTML特殊字符、以及一些可能破坏JSON结构的控制字符。需要注意的是,在客户端过滤只是针对JSON数据是通过客户端提交到服务器的情况,如果JSON数据是由服务器端生成,那么...

Global site tag (gtag.js) - Google Analytics