`

json数据中特殊符号转json的问题

阅读更多

 

关于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中,字符...

    自然语言,数据清洗后存储成jsonl格式文件

    在自然语言处理中,这可能包括去除标点符号、停用词(如“的”、“是”、“在”等常见词汇)、数字、特殊字符,以及进行词干提取和词形还原。此外,还需要处理词性标注、命名实体识别、依存关系分析等任务,以增强...

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

    此外,文件中还提到,如果JSON数据中存在奇数个反斜杠而后台没有进行处理,移动端可以先过滤掉这些特殊字符。这个提示意味着,在某些情况下,我们可以选择简化处理,直接移除所有反斜杠,但这种做法可能会导致原本...

    鬼脸json 脸谱

    "鬼脸json"可能是指一种特定的JSON数据结构或者一个具有趣味性的项目,它可能包含了一些特殊的符号或者表情,使得JSON数据看起来更生动有趣。"脸谱json"可能与社交网络上的用户资料或者某种特定的数据表示方式有关,...

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

    在接收到JSON数据后,首先使用`html_entity_decode()`函数对HTML实体进行转换,然后用`stripslashes()`去除不必要的转义字符。通过这两个步骤处理数据后,通常可以解决解析错误导致返回NULL的问题。在处理过程中,...

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

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

    word2vec 搜狐新闻中文语料 2012 未分词原始json数据

    《word2vec与搜狐新闻中文语料:未分词原始json数据详解》 在自然语言处理(NLP)领域,word2vec是一种广泛使用的模型,它通过构建词汇的分布式表示来捕捉词汇之间的语义和语法关系。这个模型的训练需要大量的文本...

    javascript表单域与json数据间的交互第1 3页.docx

    本文将详细介绍如何在JavaScript中实现表单域与JSON数据间的交互,主要包括两个方面:一是如何将JSON对象数据设置到表单域中;二是如何将表单数据转换为JSON对象。 #### 将JSON对象数据设置到表单域中 此过程涉及...

    自定义抽象语法树JSON模板

    为了构建自定义AST JSON模板,开发者需要对目标语言的语法有深入理解,并熟悉JSON数据结构。这通常涉及到以下步骤: 1. 分析语言的语法规则。 2. 定义每个语法元素对应的AST节点结构。 3. 实现解析器,将源代码转换...

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

    总的来说,当处理JSON字符串时,确保字符串中的特殊字符(如双引号)已经正确转义,使用`JSON.parse()`进行转换,如果遇到兼容性问题,可以使用`eval()`作为备选方案。同时,对于全局替换需求,记得使用正则表达式和...

    JsonView.zip

    3. **去除转义符号**:在JSON字符串中,特殊字符通常会被转义,如双引号("\")变为("\\\"")。JSONView会自动处理这些转义,使得原始文本更容易理解。 4. **便于操作**:用户可以通过JSONView轻松地展开和折叠JSON...

    省、市、县 三级 城市 JSON格式文本数据

    - **区县**: 第一个城市的区县列表包含16个元素,如"̨"、"ʯɽ"等,但由于数据编码问题,部分地名显示为特殊符号或乱码。第二个城市未提供具体的区县信息。 #### 2. 第五个省份对象 (以“Ĵ”为例) ```json { ...

    使用JSON.parse将json字符串转换成json对象的时候会出错

    在对数据库取出来的数据(特别是描述信息)里面含有特殊字符的话,使用JSON.parse将json字符串转换成json对象的时候会出错,主要是双引号,回车换行等影响明显,左尖括号和右尖括号也会导致显示问题,所以要在输出到...

    十万英语词汇读音音标词库JSON格式

    十万英语词汇读音音标词库JSON格式,格式规范,无特殊符号,标准英式音标,适合制作大型英汉词典读音显示

    lotus domino AJAX 转义ls 特殊符号

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

    JSON,Base64.zip

    它的原理是将每3个字节(24位)的数据分为4组,每组6位,然后用64个可打印字符(包括大小写字母、数字和两个特殊符号+/=)中的一个来表示这6位。由于二进制数据不能直接在许多文本环境中(如电子邮件或HTML)显示,...

    golang json.Marshal 特殊html字符被转义的解决方法

    在使用Go语言进行JSON数据的序列化操作时,我们常常需要处理特殊的HTML字符,比如小于号(&lt;)、大于号(&gt;)和和号(&)。这些字符在被json.Marshal函数处理时会被自动转义,转义规则如下:小于号(&lt;)转义为“\u003c...

    JSONViewerTool.zip

    2. **去除转义符号**:在JSON字符串中,特殊字符通常会被转义,如双引号("\")会被转义为("\")。JSON Viewer工具能够自动处理这些转义字符,让用户看到的是直观的、未转义的JSON内容,便于理解和编辑。 3. **本地...

Global site tag (gtag.js) - Google Analytics