`
菜鸟级JAVA
  • 浏览: 96423 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

js java 编码 解码 解决特殊符号json转义不了问题

阅读更多
开发中碰到问题,记录一下解决方法:
页面输入的信息包含特殊字符如<>等等,在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特殊符号被转义 kindeditor 编辑器添加图片、flash,还有视频时路径出错

    json编码解码模块.rar

    易语言JSON编码解码模块是为了解决这个问题而创建的,它提供了一套接口,使得易语言开发者可以方便地将易语言的数据结构转换为JSON字符串,或者将接收到的JSON字符串解析成易语言的数据结构。 以下是这个模块可能...

    java 转义和反转义工具类 java 转义和反转义工具类

    java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和反转义工具类 java 转义和反转义工具类java 转义和...

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

    本文将深入探讨JavaScript中JSON字符串到JSON对象的转换,并解决其中的转义问题。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。JSON字符串是由...

    LitJson 扩展 扩展了一个不转义汉字的方法

    为了解决这个问题,我们可以对 LitJson 进行扩展,使其支持不转义汉字的 JSON 序列化。 首先,让我们理解一下 JSON 对中文字符的转义。在 JSON 格式中,非 ASCII 字符(如汉字)通常会被转换为 Unicode 转义序列,...

    网页获取JSON中文返回乱码解决方案(java + js)

    尤其是在Java后端与JavaScript前端交互时,由于编码格式不一致或者处理不当,可能会导致中文字符无法正常显示。本文将针对"网页获取JSON中文返回乱码解决方案"进行深入探讨,包括Java后端与JavaScript前端的处理策略...

    微信api不支持中文转义的json结构

    然而,在处理包含中文字符的JSON数据时,有时会遇到一些特定的问题,比如“微信API不支持中文转义的json结构”。 中文字符在JSON中的正确表示方式是使用Unicode编码。JSON标准规定,非ASCII字符必须转义为Unicode...

    lotus domino AJAX 转义ls 特殊符号

    在开发过程中,经常会遇到特殊符号的转义问题,本文将详细介绍 Lotus Domino AJAX 转义 ls 特殊符号的知识点。 AJAX(Asynchronous JavaScript and XML)是一种基于 JavaScript 和 XML 的异步数据交换技术,用于...

    java csv 读写框架特殊字符转义.docx

    "java csv 读写框架特殊字符转义" Java CSV 读写框架是基于 Java 注解的 CSV 读写框架,具有 Fluent 流式写法、基于 Java 注解、支持自定义的转换和机敏配置、内置 8 大根本类型以及 String 类型转换等特性。该框架...

    读写json中文ASCII乱码问题的解决方法

    在编程过程中,尤其是在涉及到中文字符时,经常遇到的困扰之一是JSON编码和解码时的中文乱码问题。本文将详细解析这个问题,并提供解决方案。 首先,我们要了解JSON(JavaScript Object Notation)是一种轻量级的...

    java中文和特殊符号url转换

    用于中文和特殊符号路径转换,可以读取中文等一系列特殊符号

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

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

    Java文本字符编码解码操作类 Escape.java源代码.rar

    在Java编程语言中,字符编码和解码是处理文本数据时不可或缺的部分,特别是在网络通信、文件存储或跨系统交互中。Escape.java源代码是专门设计用于处理文本字符的编码和解码操作的一个类。这个类的目标是确保无论...

    C语言实现JSON的解码与编码

    解码过程中,可能会遇到无效的JSON格式,编码时可能会出现数据类型不匹配等问题。因此,良好的错误处理机制是必要的,包括返回错误码、抛出异常或者设置错误信息等。 通过这些知识点,开发者可以在C语言环境中高效...

    详解json串反转义(消除反斜杠).docx

    如果不进行反转义操作,直接使用 `JSON.parse()` 方法将会导致语法错误,因为 JSON 解析器期望的是未转义的原始 JSON 数据。因此,在这种情况下,我们需要先对字符串进行反转义操作,去除其中的转义字符,使其恢复为...

    易语言源码易语言json编码解码模块源码.rar

    4. **错误处理**:在编码解码过程中,可能会遇到非法的JSON格式或者数据类型不匹配等问题,源码中应有相应的错误处理机制,如异常捕获和错误信息提示。 5. **性能优化**:易语言虽然简洁易学,但其运行效率可能不如...

    url参数中有+、空格、=、%、、#等特殊符号的问题解决

    ,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格...

    Java关键字、标识符、注释、转义字符.docx

    Java 关键字、标识符、注释、转义字符详解 Java 语言中有四个重要的概念:关键字、标识符、注释和转义字符。这些概念是 Java 语言的基础,理解这些概念对于编写 Java 代码非常重要。 一、Java 关键字 Java 关键字...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    在Java开发中,数据交换和存储常常涉及到JSON(JavaScript Object Notation)格式,因为它轻量级、易读写且被广泛支持。`net.sf.json.JSONObject`是开源库Apache Commons的一个组件,提供了Java对象与JSON对象之间的...

    Quoted-printable 编码介绍、Quoted-printable编码解码转换方法

    4. 数据中的行结束标志必须转换为ASCII回车(CR)换行(LF)序列,不可使用原来的ASCII字符或QP编码的“=”转义字符序列。如果字节值13与10有其他含义,它们必须QP编码为=0D与=0A。 5. Quoted-printable编码的数据每行...

Global site tag (gtag.js) - Google Analytics