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

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中的特殊字符,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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

    看到很多网上对含特殊字符 json 数据处理,都是逐个判断是哪个特殊字符,比如回车如何处理,引号如何处理。其实有现成的代码库可以做这件事情,下载 json-lib-2.3-jdk15.jar : 代码如下: import ...

    JSON数据中存在单个转义字符“\”的处理方法

    主要介绍了JSON数据中存在单个转义字符“”的处理方法,在这里反斜杠(又称右斜杠""),还表示转义字符,字符串中不能成单出现。具体内容详情大家跟随脚本之家小编一起看看吧

    Delphi7用superobject解析Json数据,superobject.pas下载

    Delphi读写操作JSON字符串时,需引用一个superobject.pas文件。 var jo,jt:ISuperObject; begin jo:=SO(); jt:=SO(); jo.S['姓名']:='小王'; jo.I['年龄']:=25; jo.S['性别']:='男'; jt.O['人员']:=jo; ...

    JQuery对id中含有特殊字符的转义处理示例

    有时在处理html时, 为了和php结合的方便, 会利用数组a[]这里的id,或者id中包含其他特殊字符比如 /@ 等为了利用jquery获取该元素, 需要转义特殊字符 直接上例子 代码如下: ”a[]”>kkkkkk</div> [removed] //方法1 $...

    Json转换利器Gson实例代码

    Json转换利器Gson之实例五-实际开发中的特殊需求处理 (http://blog.csdn.net/lk_blog/article/details/7685237) Json转换利器Gson之实例六-注册TypeAdapter及处理Enum类型 ...

    js中json处理总结之JSON.parse

    同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 踩过的坑都将成为路上的风景。 队友在cookie中已存以下值: address_info {"address_name":"人民大会堂...

    JS中Eval解析JSON字符串的一个小问题

    JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。 JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右...

    java调用shell向DataX传参,带where条件,特殊字符

    java调用shell命令,在shell命令中调用DataX任务并传递参数。 坑主要在DataX传递参数涉及到特殊字符应该如何处理这块,有时间可以自己试; 没时间可以用我的经验,自己选择;

    JSON 数据格式介绍

    JSON 格式时,只需处理好特殊字符即可。另外,必须用 (“) 而非 (‘) 表示字符串: 代码如下: static String string2Json(String s) { StringBuilder sb = new StringBuilder(s.length()+20); sb.append(‘\”‘);

    bad_json_parsers:暴露几种编程语言的json解析器中的问题

    JSON解析器的嵌套级别 记录几种编程语言的JSON解析器如何处理深度嵌套的结构。介绍许多JSON解析器(以及通常的许多解析器)都使用来解析嵌套结构。 这在对解析器进行编程时非常方便,但是会影响解析器可以解析的内容...

    编码转换/解决易语言不能显示字符(包括emoji)

     本源码实现了将易语言不能显示的字符转换成USC2编码,这样您可以输出到编辑框\列表框\存到数据库等等.技术顾问: Jβ。例如: 。 这段hex数据:F0 9F 98 B1 E5 93 88 E5 93 88 F0 9F 98 B1 F0 9F 98 B1(UTF8编码)。...

    3分钟掌握常用的JS操作JSON方法总结

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 在JSON中,有两种结构:对象和数组 1、...

    javascript解析json格式的数据方法详解

    它是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。那么如何用JavaScript来解析json呢? 首先,科普一下json。在json中,有两种结构:对象和数组。 一个对象以“{...

    javascript操作JSON的要领总结

    同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左...

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及

    JsonCpp源码

    JSON(JavaScript对象符号)是一种轻量级的数据交换格式。...是一个简单的API来操纵 JSON值,处理序列化和反序列化到字符串。在反序列化/序列化的步骤,它也可以保留现有的注释,一种方便的格式来存储用户输入的文件。

Global site tag (gtag.js) - Google Analytics