`

json格式去掉敏感字符

 
阅读更多
  1. <script>  
  2. var json='{"id":1}' ;  
  3. var jsonObj=eval("(" +json+ ")" ); //注意这一行   
  4. alert(jsonObj.id);   
  5. </script> 
  1. <script>  
  2. var json='[{"id":1}]' ;  
  3. var jsonObj=eval(json);  
  4. alert(jsonObj[0 ].id);   
  5. </script>  

 

JSON中如果包含引号或双引号,会破坏JSON的格式。有两种方法可以解决。

在入库的时候可以使用addslashes()函数处理一下字符串,给引号前加上斜杠。被改的字符包括单引号 (')、双引号 (")、反斜线 backslash (\) 以及空字符NULL。

1 $text = addslashes ( $text );

JavaScript的话,可以这样:

1 function valueReplace(v){
2 v=v.toString().replace( new RegExp( '(["\"])' , 'g' ),"\\\ "" );
3      return v;
4 }
5 var eValue = encodeURI($.trim(valueReplace(e.value)))





在后台取出数据到前台时会有一些特殊要求,
解决办法很简单,在JS将其渲染到HTML页面前转换一下即可:
view source
print?
01 <script type="text/javascript">
02 var str = '<b>msg</b> #';
03 document.all.div1.innerHTML='<pre>'+str+'</pre>';

 

分享到:
评论

相关推荐

    把数据库的table表转换成json格式的字符串

    将数据库的Table表转换成JSON格式的字符串是数据处理与传输中的常见需求,尤其是在Web开发领域,这种转换有助于实现前后端的数据交互,因为JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    Json转对象忽略大小写

    在Java开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于前后端数据传输。标准的JSON规范要求键(key)必须使用双引号括起,并且大小写敏感。然而,有时我们可能遇到JSON字符串的键首...

    JSON--List集合转换成JSON对象详解

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON作为数据交换格式,因其简洁、清晰的特点,在Web应用中得到了广泛的应用。而List集合是一种常见...

    Json解析VS2012X64Release

    Json::Reader则用于解析JSON格式的字符串,将JSON数据转化为Json::Value对象。 1. **Json::Value使用**: - 创建与初始化:你可以直接创建一个Json::Value对象,并通过set方法或者构造函数赋值。 - 遍历与访问:...

    excel2json导表工具(方便使用)

    1. **数据格式兼容性**:确保Excel文件中的数据格式符合Json的要求,例如日期、时间等特殊类型的数据需要转换成字符串或其他Json兼容的格式。 2. **字段名和值**:Excel的列名将作为Json对象的键(key),而对应的...

    一种简单的json解析方法

    2. **预处理数据**:在解析之前,可能对JSON字符串进行预处理,例如去除首尾的引号,处理转义字符等。 3. **递归解析**:如果JSON结构复杂,涉及嵌套的对象和数组,自定义方法需要实现递归解析,将每个对象和数组...

    JSONViewerTool.zip

    2. **去除转义符号**:在JSON字符串中,特殊字符通常会被转义,如双引号("\")会被转义为("\")。JSON Viewer工具能够自动处理这些转义字符,让用户看到的是直观的、未转义的JSON内容,便于理解和编辑。 3. **本地...

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

    在实际应用中,你可能需要先检查JSON数据,确保它已经正确编码为JSON格式,然后再通过`JSONUtils.quote()`处理可能存在的特殊字符问题。如果你是从数据库或其他后端服务获取数据,确保数据在传输过程中没有被错误地...

    php字符处理类.zip

    2. 特殊的字符串格式化,如XML、JSON转换。 3. 字符串加密解密,确保数据安全。 4. 语言敏感的字符串操作,如多语言支持。 5. 特殊的编码处理,如Unicode字符处理。 在使用这样的类库时,我们需要注意类的命名规则...

    java jackson 将对象转json时,忽略子对象的某个属性操作

    当我们将Java对象转换为JSON格式时,有时我们可能需要忽略某些特定属性,特别是子对象的特定属性。本文将详细讲解如何使用Jackson来实现这一功能。 首先,Jackson提供了一个`@JsonIgnoreProperties`注解,用于忽略...

    java Base64 字符串加密与解密

    在Java编程中,Base64是一种常见的数据编码方式,它将任意二进制数据转换成可打印的ASCII字符串,主要用于在网络上传输或者存储非文本数据。Base64编码的原理是将每3个字节(24位)的数据转换为4个6位的Base64字符,...

    最简单的JS实现json转csv的方法

    JSON(JavaScript Object Notation)和CSV(Comma Separated Values)是两种常见的数据交换格式。JSON因其简洁、易读的特性在Web应用中广泛用于数据传输,而CSV则因为其通用性,尤其适合导入到电子表格软件如Excel...

    前端开源库-vuvuzela

    它的解析器能够将JSON格式的字符串转换为JavaScript对象,而字符串化方法则能将JavaScript对象转换回JSON字符串。相比JavaScript内置的`JSON.parse`和`JSON.stringify`,Vuvuzela可能在某些特定场景下提供更好的性能...

    asp.net如何将DataSet转换成josn并输出

    在代码片段中,定义了一个名为JsonUtil的公共类,该类包含两个重载的ToJson方法,用于将DataSet和DataTable转换为JSON格式的字符串。ToJson方法使用了StringBuilder类来构建JSON字符串,以提高字符串拼接的性能。...

    PHP在不同页面间传递Json数据示例代码

    由于在URL中传递时,`value`的值是URL编码的JSON字符串,所以我们需要先用`stripslashes()`函数去除可能存在的反斜杠,然后使用`json_decode()`函数将JSON字符串解码为PHP数组,`true`参数表示我们希望得到一个关联...

    浅析51个PHP处理字符串的函数

    1. `AddSlashes()`:在字符串中的特定字符(如单引号、双引号和反斜线)前添加反斜线,以进行数据库插入或JSON编码时的转义。 2. `bin2hex()`:将二进制字符串转换为十六进制表示,这对于数据的编码和解码非常有用...

    filter过滤关键字

    2. **配置文件的应用**:配置文件是系统或应用程序用来存储设置的地方,一般为文本格式,如JSON、XML或INI。在过滤关键字的场景下,用户或管理员可以在这个文件中设置过滤规则,无需修改源代码,提高了系统的灵活性...

    android开发各种工具类

    - `trim()`:去除字符串首尾空白符。 - `isEmpty()`:检查字符串是否为空或只包含空格。 - `contains()`:判断字符串是否包含特定子串。 - `format()`:格式化字符串,类似`printf`功能。 2. **日期时间工具类*...

    base64工具

    Base64是一种广泛使用的编码方式,它将二...总的来说,这款Base64工具提供了对不同编码格式的支持,使得用户能够方便地处理不同来源的文本数据,无论是加密敏感信息还是在不同平台之间传输数据,都是一个实用的选择。

    DotNet.Utilities类库.rar

    1. **字符串工具类**:这类工具可能提供诸如字符串格式化、去除空白字符、替换子串、分割与合并字符串等方法。它们通常是对.NET Framework中System.String类功能的扩展和补充。 2. **日期时间工具类**:这个模块...

Global site tag (gtag.js) - Google Analytics