关于json数据中特殊符号转json的问题
原始数据:{"uri":"http://xxxx/Create","access_token":"YnN5a2NxbDRlZ2ZueTR0MW1mYWIxc3BuOmRlbW8xOjE6YjM5NDZjM2EtZGRiZC00MjdkLTllNDYtNjg4MWE1YmUzZjkzOjEwLjEwLjExLjIwNzoyMDE0LTEyLTg=","date":"2014-12-08"}
通过加密后:>'?@??p?M6?Uh?T68"?
json:{"appKey":"xxxxxxxxxx","authInfo":"hmac-sha1 >'?@??p?M6?Uh?T68"?","paramInfo":{"uri":"http://test.com/TPlus11510/api/v1/saleDelivery/Create","access_token":"YnN5a2NxbDRlZ2ZueTR0MW1mYWIxc3BuOmRlbW8xOjE6YjM5NDZjM2EtZGRiZC00MjdkLTllNDYtNjg4MWE1YmUzZjkzOjEwLjEwLjExLjIwNzoyMDE0LTEyLTg=","date":"2014-12-08"}}
json字符串转json数据的时候报错
Map<String, Object> ret = JsonUtils.fromJson(json, new TypeToken<Map<String, Object>>(){});
com.google.gson.JsonSyntaxException: com.google.gson.stream.MalformedJsonException: Unterminated object at line 1 column 92
at com.google.gson.Gson.fromJson(Gson.java:818)
at com.google.gson.Gson.fromJson(Gson.java:768)
at com.google.gson.Gson.fromJson(Gson.java:717)
at com.hupun.chanjet.util.JsonUtils.fromJson(JsonUtils.java:298)
at com.hupun.chanjet.util.JsonUtils.fromJson(JsonUtils.java:318)
at com.hupun.chanjet.test.simple.SimpleSaleDeliveryCreateTest.main(SimpleSaleDeliveryCreateTest.java:74)
问题:hmac-sha1后的内容中有"导致json反转的问题.
sign = sign.replaceAll("\"", "\\\\\"");
sign = sign.replaceAll("'", "\'");
转化后的数据
json:{"appKey":"xxxxxxxxxxx","authInfo":"hmac-sha1 >'?@??p?M6?Uh?T68\"?","paramInfo":{"uri":"http://test.com/TPlus11510/api/v1/saleDelivery/Create","access_token":"YnN5a2NxbDRlZ2ZueTR0MW1mYWIxc3BuOmRlbW8xOjE6YjM5NDZjM2EtZGRiZC00MjdkLTllNDYtNjg4MWE1YmUzZjkzOjEwLjEwLjExLjIwNzoyMDE0LTEyLTg=","date":"2014-12-08"}}
相关推荐
在处理JSON数据时,有时会遇到特殊字符串,这些字符串可能包含需要转义的字符,例如双引号、反斜杠等。本篇文章将深入探讨JSON中的特殊字符串转换,以及如何正确处理它们。 一、JSON特殊字符与转义 在JSON中,字符...
在自然语言处理中,这可能包括去除标点符号、停用词(如“的”、“是”、“在”等常见词汇)、数字、特殊字符,以及进行词干提取和词形还原。此外,还需要处理词性标注、命名实体识别、依存关系分析等任务,以增强...
"鬼脸json"可能是指一种特定的JSON数据结构或者一个具有趣味性的项目,它可能包含了一些特殊的符号或者表情,使得JSON数据看起来更生动有趣。"脸谱json"可能与社交网络上的用户资料或者某种特定的数据表示方式有关,...
在接收到JSON数据后,首先使用`html_entity_decode()`函数对HTML实体进行转换,然后用`stripslashes()`去除不必要的转义字符。通过这两个步骤处理数据后,通常可以解决解析错误导致返回NULL的问题。在处理过程中,...
此外,文件中还提到,如果JSON数据中存在奇数个反斜杠而后台没有进行处理,移动端可以先过滤掉这些特殊字符。这个提示意味着,在某些情况下,我们可以选择简化处理,直接移除所有反斜杠,但这种做法可能会导致原本...
本篇文章将详细介绍如何在Java环境中,使用json-lib库来处理含有特殊字符的JSON数据,以便于在jqGrid中正确展示。 首先,jqGrid是一款基于jQuery的表格插件,它可以实现数据的分页、排序、过滤等功能,广泛应用于...
《word2vec与搜狐新闻中文语料:未分词原始json数据详解》 在自然语言处理(NLP)领域,word2vec是一种广泛使用的模型,它通过构建词汇的分布式表示来捕捉词汇之间的语义和语法关系。这个模型的训练需要大量的文本...
本文将详细介绍如何在JavaScript中实现表单域与JSON数据间的交互,主要包括两个方面:一是如何将JSON对象数据设置到表单域中;二是如何将表单数据转换为JSON对象。 #### 将JSON对象数据设置到表单域中 此过程涉及...
为了构建自定义AST JSON模板,开发者需要对目标语言的语法有深入理解,并熟悉JSON数据结构。这通常涉及到以下步骤: 1. 分析语言的语法规则。 2. 定义每个语法元素对应的AST节点结构。 3. 实现解析器,将源代码转换...
总的来说,当处理JSON字符串时,确保字符串中的特殊字符(如双引号)已经正确转义,使用`JSON.parse()`进行转换,如果遇到兼容性问题,可以使用`eval()`作为备选方案。同时,对于全局替换需求,记得使用正则表达式和...
3. **去除转义符号**:在JSON字符串中,特殊字符通常会被转义,如双引号("\")变为("\\\"")。JSONView会自动处理这些转义,使得原始文本更容易理解。 4. **便于操作**:用户可以通过JSONView轻松地展开和折叠JSON...
- **区县**: 第一个城市的区县列表包含16个元素,如"̨"、"ʯɽ"等,但由于数据编码问题,部分地名显示为特殊符号或乱码。第二个城市未提供具体的区县信息。 #### 2. 第五个省份对象 (以“Ĵ”为例) ```json { ...
在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到...
十万英语词汇读音音标词库JSON格式,格式规范,无特殊符号,标准英式音标,适合制作大型英汉词典读音显示
在开发过程中,经常会遇到特殊符号的转义问题,本文将详细介绍 Lotus Domino AJAX 转义 ls 特殊符号的知识点。 AJAX(Asynchronous JavaScript and XML)是一种基于 JavaScript 和 XML 的异步数据交换技术,用于...
它的原理是将每3个字节(24位)的数据分为4组,每组6位,然后用64个可打印字符(包括大小写字母、数字和两个特殊符号+/=)中的一个来表示这6位。由于二进制数据不能直接在许多文本环境中(如电子邮件或HTML)显示,...
在使用Go语言进行JSON数据的序列化操作时,我们常常需要处理特殊的HTML字符,比如小于号(<)、大于号(>)和和号(&)。这些字符在被json.Marshal函数处理时会被自动转义,转义规则如下:小于号(<)转义为“\u003c...
2. **去除转义符号**:在JSON字符串中,特殊字符通常会被转义,如双引号("\")会被转义为("\")。JSON Viewer工具能够自动处理这些转义字符,让用户看到的是直观的、未转义的JSON内容,便于理解和编辑。 3. **本地...