`
leroy0910
  • 浏览: 11166 次
社区版块
存档分类
最新评论

json 特殊字符处理

    博客分类:
  • java
阅读更多
使用URLEncoder.encode(value, "utf-8")编码,之后再以URLDecoder.decode(value, "utf-8");进行解码

但是在解码时
使用URLDecoder.decode() 方法接收参数时如果参数中含有“%”这个字符,就会抛异常 java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern -,
上面的字符串中'%'是一个中文字符'是',而转换的实现是将%后面的两个字符一起转为一个16进制数。拿"%是"来转换数字,肯定会有NumberFormatException异常。

类似的如果请求字符串中有'+',也会有问题。因为'+'被当做空格使用了。一个解决办法就是将%替换为%25。
data = data.replaceAll("%(?![0-9a-fA-F]{2})", "%25"); 
data = data.replaceAll("\\+", "%2B"); 
分享到:
评论

相关推荐

    json特殊字符串转换

    一、JSON特殊字符与转义 在JSON中,字符串必须用双引号(")括起来。如果字符串内部需要包含双引号,或者其他特殊字符如反斜杠(\)、换行符(\n)、制表符(\t)等,都需要进行转义。以下是常见的JSON特殊字符及其...

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

    关于JSON编码的选项,PHP提供了JSON_HEX_QUOT、JSON_HEX_APOS、JSON_HEX_AMP、JSON_HEX_TAG等常量,用于转义特殊字符。例如,JSON_PRETTY_PRINT可以使输出的JSON更加易读,适合调试。JSON_UNESCAPED_UNICODE则允许...

    如何处理JSON中的特殊字符

    在处理JSON数据中的特殊字符时,需要注意的是,不同的编程语言处理字符串的方法各有不同。在某些语言中,可能需要对字符串中的特殊字符进行手动转义,而在另一些语言中则可能提供了内置函数或库函数来帮助转义特殊...

    将web Form 的数据转化成json字符串及json对象进行处理的JS

    需要注意的是,多选框和复选框可能需要特殊处理,因为它们可能有多个选中项。 3. **构建JSON对象**:创建一个空对象,然后根据表单控件的名称作为键,控件的值作为值,将它们添加到对象中。 4. **转换为JSON字符串...

    批量处理+Python+获得LabelMe标注的json文件中`imageData`字段信息【Base64编码】

    程序首先选择包含图像文件及其对应JSON元数据的目录,随后遍历这些JSON文件,读取关联图像,并将图像转换为Base64编码写回JSON,从而完善数据结构,便于后续处理或展示。 【适用人群】: 主要面向软件开发者、数据...

    iOS特殊字符处理

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

    asp字符串转json对象类

    1. **字符串预处理**:将JSON字符串进行预处理,确保其符合VBScript变量命名规则,例如处理特殊字符、保留字符串引号等。 2. **解析JSON对象**:逐个解析JSON字符串中的键值对,创建一个内部数据结构来存储这些键值...

    处理ajax返回带有换行的json数据

    JSON规范要求数据应该是有效的JavaScript语法,这意味着JSON字符串不能包含某些特殊字符,包括未经转义的换行符。在JSON字符串中,换行通常应被转义为`\n`。如果从Ajax请求中接收到的JSON数据包含了未转义的换行符,...

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

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

    JS特殊字符处理

    综上所述,JavaScript中的特殊字符处理涉及了转义、模板字符串、正则表达式、JSON格式、字符串方法以及编码解码等多个方面。熟练掌握这些知识点,有助于编写出更健壮、更安全的JavaScript代码。

    gson-jar的资源,处理json字符串请下载

    这个"**gson-jar**"的资源显然包含了Gson库的JAR文件,便于开发者在项目中直接引用,处理JSON字符串。在Java开发中,JSON是一种常用的数据交换格式,因其轻量级、易于读写而被广泛采用。Gson库的出现极大地简化了...

    JSON字符串校验

    - 未转义的特殊字符,如双引号(")或反斜杠(\)。 使用JSON校验器时,用户只需将待验证的JSON字符串输入到工具中,点击校验按钮,工具会在几秒钟内返回结果。如果字符串有效,会显示成功信息;如果存在错误,会显示...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    HTML实体是一种在HTML文档中用来表示特殊字符的方式,例如`&`表示`&`符号。如果JSON字符串中含有HTML实体,`json_decode()`无法将其正确解析为PHP数据类型,因此需要先转换。 2. 使用`stripslashes()`函数:该...

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

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

    处理JSON的jar包

    5. **自定义序列化和反序列化**:如果你需要对特定类型的对象进行特殊处理,可以通过实现`JSONAware`接口来自定义JSON转换逻辑。 尽管`json-lib`在过去很流行,但现在更推荐使用更新、性能更好的库,如`org.json`、...

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

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

    json_lib使用实例:java对象与json字符串的互转

    JSON(JavaScript Object...通过其提供的API,我们可以方便地进行JSON字符串与Java对象之间的双向转换,同时还能处理各种复杂的数据结构。在实际开发中,掌握这些知识对于进行Web服务开发、API接口设计等工作至关重要。

    使用json-lib自定义复杂类型转换为Json字符串

    假设我们有一个`Address`类,需要在转换时进行特殊处理: ```java public class Address { private String street; private String city; // getters and setters } ``` 我们可以创建一个转换函数,并在`...

    1_JSON_文件处理_

    6. **处理文件名中的特殊字符**:在描述中提到的文件名"2019107122(1) 谷威力"中,括号和空格可能会引起问题。在编程中,文件名通常不应包含特殊字符,因为它们可能不被所有系统支持。如果必须处理这样的文件名,...

Global site tag (gtag.js) - Google Analytics