开发中碰到问题,记录一下解决方法:
页面输入的信息包含特殊字符如<>等等,在json解析的时候抛出异常如下:
org.codehaus.jackson.JsonParseException: Illegal unquoted character ((CTRL-CHAR, code 10)): has to be escaped using backslash to be included in string value
at [Source: java.io.StringReader@7f7d2d70; line: 1, column: 285]
解决办法:js里编码,java代码里再解码
JS:
var tool_desc = $.trim($(".add_field .tool_desc").val());
if(null != tool_desc && "" != tool_desc){
tool_desc = encodeURI(tool_desc);//编码 防止<>json转义不了
}
JAVA:
String tool_desc = StringUtils.parseString(param.get("tool_desc"));
if(null != tool_desc && !"".equals(tool_desc.trim())){
tool_desc = URLDecoder.decode(tool_desc);//解码 防止<>json转义不了
}
分享到:
相关推荐
kindeditor特殊符号被转义 kindeditor 编辑器添加图片、flash,还有视频时路径出错
易语言JSON编码解码模块是为了解决这个问题而创建的,它提供了一套接口,使得易语言开发者可以方便地将易语言的数据结构转换为JSON字符串,或者将接收到的JSON字符串解析成易语言的数据结构。 以下是这个模块可能...
java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...
本文将深入探讨JavaScript中JSON字符串到JSON对象的转换,并解决其中的转义问题。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON字符串是由...
为了解决这个问题,我们可以对 LitJson 进行扩展,使其支持不转义汉字的 JSON 序列化。 首先,让我们理解一下 JSON 对中文字符的转义。在 JSON 格式中,非 ASCII 字符(如汉字)通常会被转换为 Unicode 转义序列,...
尤其是在Java后端与JavaScript前端交互时,由于编码格式不一致或者处理不当,可能会导致中文字符无法正常显示。本文将针对"网页获取JSON中文返回乱码解决方案"进行深入探讨,包括Java后端与JavaScript前端的处理策略...
然而,在处理包含中文字符的JSON数据时,有时会遇到一些特定的问题,比如“微信API不支持中文转义的json结构”。 中文字符在JSON中的正确表示方式是使用Unicode编码。JSON标准规定,非ASCII字符必须转义为Unicode...
在开发过程中,经常会遇到特殊符号的转义问题,本文将详细介绍 Lotus Domino AJAX 转义 ls 特殊符号的知识点。 AJAX(Asynchronous JavaScript and XML)是一种基于 JavaScript 和 XML 的异步数据交换技术,用于...
"java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架,具有 Fluent 流式写法、基于 Java 注解、支持自定义的转换和机敏配置、内置 8 大根本类型以及 String 类型转换等特性。该框架...
在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...
用于中文和特殊符号路径转换,可以读取中文等一系列特殊符号
我们经常会遇到一个问题:当使用Spring MVC的`@ResponseBody`注解将后端处理结果直接转化为HTTP响应体时,如果这个结果中包含HTML特殊字符,如尖角号、引号、按位与符号等,浏览器可能会误解析,导致安全问题或显示...
在Java编程语言中,字符编码和解码是处理文本数据时不可或缺的部分,特别是在网络通信、文件存储或跨系统交互中。Escape.java源代码是专门设计用于处理文本字符的编码和解码操作的一个类。这个类的目标是确保无论...
解码过程中,可能会遇到无效的JSON格式,编码时可能会出现数据类型不匹配等问题。因此,良好的错误处理机制是必要的,包括返回错误码、抛出异常或者设置错误信息等。 通过这些知识点,开发者可以在C语言环境中高效...
如果不进行反转义操作,直接使用 `JSON.parse()` 方法将会导致语法错误,因为 JSON 解析器期望的是未转义的原始 JSON 数据。因此,在这种情况下,我们需要先对字符串进行反转义操作,去除其中的转义字符,使其恢复为...
4. **错误处理**:在编码解码过程中,可能会遇到非法的JSON格式或者数据类型不匹配等问题,源码中应有相应的错误处理机制,如异常捕获和错误信息提示。 5. **性能优化**:易语言虽然简洁易学,但其运行效率可能不如...
,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...
Java 关键字、标识符、注释、转义字符详解 Java 语言中有四个重要的概念:关键字、标识符、注释和转义字符。这些概念是 Java 语言的基础,理解这些概念对于编写 Java 代码非常重要。 一、Java 关键字 Java 关键字...
从服务端收到的json中有中文 然后JsonData jd = JsonMapper.ToObject(strJson); json中如有中文 会出现\uXXXX\uXXXX等 我改了下 上传了能解决此问题的litjson版本
在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...