`
longsan
  • 浏览: 47207 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

json 特殊字符 javascript 特殊字符处理

阅读更多

特殊字符以前都是禁止页面输入,这样就简单不容易出错,但最近需求要求能输入特殊字符
整理出java返回json时特殊字符的转义(不转义会破坏json数据格式导致页面读取数据出错)

 

public static String string2Json(String s) {     
		StringBuffer sb = new StringBuffer ();     
	    for (int i=0; i<s.length(); i++) {     

	        char c = s.charAt(i);     
	        switch (c) {     
		        case '\"':     
		            sb.append("\\\"");     
		            break;     
		        case '\\':     
		            sb.append("\\\\");     
		            break;     
		        case '/':     
		            sb.append("\\/");     
		            break;     
		        case '\b':     
		            sb.append("\\b");     
		            break;     
		        case '\f':     
		            sb.append("\\f");     
		            break;     
		        case '\n':     
		            sb.append("\\n");     
		            break;     
		        case '\r':     
		            sb.append("\\r");     
		            break;     
		        case '\t':     
		            sb.append("\\t");     
		            break;     
		        default:     
		            sb.append(c);     
	        }
	   }
	   return sb.toString();     
	}  

 javascript版(有时页面显示发现少了一部分,很有可能要对特殊字符转义下)

function string2Json(s) {   
	var newstr = "";
    for (var i=0; i<s.length; i++) {
        c = s.charAt(i);     
        switch (c) {     
	        case '\"':     
	        	newstr+="\\\"";     
	            break;     
	        case '\\':     
	        	newstr+="\\\\";     
	            break;     
	        case '/':     
	            newstr+="\\/";     
	            break;     
	        case '\b':     
	            newstr+="\\b";     
	            break;     
	        case '\f':     
	            newstr+="\\f";     
	            break;     
	        case '\n':     
	            newstr+="\\n";     
	            break;     
	        case '\r':     
	            newstr+="\\r";     
	            break;     
	        case '\t':     
	            newstr+="\\t";     
	            break;     
	        default:     
	            newstr+=c;     
        }
   }
   return newstr;     
}
 

 

分享到:
评论

相关推荐

    json特殊字符串转换

    这个方法在处理特殊字符串时会自动进行转义。例如: ```javascript let obj = { name: "John \"Doe\"" }; let jsonString = JSON.stringify(obj); console.log(jsonString); // 输出:{"name":"John \"Doe\""} ``` ...

    javascript处理json字符串和json对象的类(含示例)

    下面我们将详细讨论如何在JavaScript中处理JSON字符串和JSON对象。 一、JSON字符串转换为JSON对象 在JavaScript中,可以使用`JSON.parse()`方法将一个JSON格式的字符串转换为JavaScript对象。这个方法接收一个JSON...

    Oracle JSON 字符串处理实例

    Oracle数据库在JSON处理方面提供了强大的功能,特别是在处理JSON字符串时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务与应用程序之间的数据传输。在Oracle中,处理JSON字符串...

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

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

    处理JSON数据字符串的包

    - JSON字符串、数字、布尔值和null分别对应Python的字符串、整数、浮点数、布尔值和None。 除了基本类型,`json`模块还支持自定义类的序列化和反序列化。通过实现`__json__()`方法或注册自定义的编码解码器,可以将...

    javascript对象转换成json

    在JavaScript中,我们可以使用内置的`JSON.stringify()`方法将JavaScript对象转换为JSON字符串。 ### JSON.stringify()方法 `JSON.stringify()`是JavaScript中的全局函数,用于将JavaScript值转换为JSON字符串。它...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    由php对象生成json字符串 把php对象变成json字符串.zip

    在这个例子中,我们创建了一个关联数组,然后使用json_encode()将其转换为JSON字符串。结果将是: ```json { "name": "John Doe", "age": 30, "city": "New York" } ``` 如果你需要处理的对象是PHP类的实例,...

    js json字符串转对象

    本文主要关注如何将JSON字符串转换为JavaScript对象。 1. **JSON.stringify() 和 JSON.parse()** `JSON.stringify()` 是JavaScript提供的一个内置函数,用于将JavaScript对象转换为JSON字符串。这在需要在网络间...

    Gson处理Json格式字符串代码

    JSON字符串通常包含键值对,用花括号包围,键与值之间用冒号分隔,键值对之间用逗号分隔。 在Java中,假设我们有一个名为`Video`的类,可能包含如下属性: ```java public class Video { private String title; ...

    C实现的 json格式字符串与结构体转化

    这种转化能力使得C程序能够更加便捷地处理JSON数据,无需手动解析和构建JSON字符串,提高了开发效率和代码的可读性。 在C语言中,结构体是自定义数据类型的一种形式,可以封装多个不同类型的数据成员。要将JSON字符...

    android原生和js交互传递参数 包含特殊字符

    android原生和js交互传递参数 包含特殊字符 例如"\'"等情况 避免Uncaught SyntaxError: missing ) after argument list 避免JSON.parse失败等情况 利于快速和webview交互 加速开发过程

    javascript处理json字符串和json对象的类(含示例,最终版本)

    javascript处理json字符串和json对象的类。 可以把json对象转换成字符串, 也可以把json格式的字符串转换成json对象。 上一个版本有一个小问题,修改了。这是最终版本。 含有演示例子。

    如何处理JSON中的特殊字符

    如果在JSON字符串中包含回车符,应该先进行适当的转义处理。可以通过正则表达式来查找并替换掉字符串中的回车符。例如,可以使用PHP中的`preg_replace()`函数来去除回车符。具体的方法包括使用正则表达式匹配回车符...

    json转化工具,字符串格式化工具,方便又快捷

    本工具专注于JSON的转化和格式化,旨在提供一个方便快捷的方式来处理JSON字符串,便于开发者进行数据分析和问题排查。 1. JSON的结构与基本元素: JSON由对象(Object)和数组(Array)两种基本类型构成。对象由...

    javascript json字符串到json对象转义问题

    在JavaScript中,经常需要将JSON字符串转换为JSON对象,以便能够操作和处理这些数据。然而,在这个过程中,可能会遇到一些转义问题,特别是在涉及到特殊字符时。本文将深入探讨JavaScript中JSON字符串到JSON对象的...

    C语言实现的 json格式字符串与结构体自动相互转化

    反之,将结构体转化为JSON字符串则是将结构体中的数据转换为JSON格式的文本,便于在网络间传递或存储。 关于“反射”这一概念,在许多面向对象的语言中,反射允许程序在运行时检查和修改其自身的结构和行为。在...

    json字符串格式化工具

    "json字符串格式化工具"是针对JSON数据进行美化和整理的工具,主要功能包括将紧凑的JSON字符串转换为易于阅读的格式,添加缩进、换行,以及高亮显示键值对等。这对于开发者调试API接口、查看JSON响应或者理解复杂...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    本文将深入探讨如何模仿JSON,根据对象生成JSON字符串,以及如何根据JSON字符串反向生成对象。 首先,我们要理解JSON的基本结构。一个JSON对象以大括号`{}`包围,其内部由键值对组成,键用双引号`""`包裹,值可以是...

    JSON in JavaScript

    1. **JSON.parse()**: 这个方法用于将一个JSON字符串转换为JavaScript对象。例如,如果你有一个JSON字符串`var jsonString = '{"name": "John", "age": 30, "city": "New York"}'`,你可以使用`JSON.parse(json...

Global site tag (gtag.js) - Google Analytics