报错:JSONException: illegal identifier

简介: 报错:JSONException: illegal identifier : \pos 1, line 1, column 2 或JSONException: not close json text, token : error

简述问题
调用接口返回的内容字符串为拼接,无法正常转化为json格式:

"{\"ReturnCode\":1,\"Message\":\"\"}"

问题:

  • 字符床两边均多出双引号 ",应该为大括号 {}
  • 键值对中,参数名以及值采用双引号,所以出现很多转义斜杠 \

处理

  • 去外层引号

采用hutool工具,比较方便,也可定义两边不同符号。具体功能自行发掘

String string = StrUtil.strip(httpResponse.body(), "\"");
  • 转移字符串

采用lang3下StringEscapeUtils.unescapeJava();方法,但是已被标为已过期,根据提示引入commons-text包,并调用此包下的此方法即可。

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-text -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-text</artifactId>
    <version>1.9</version>
</dependency>
string = StringEscapeUtils.unescapeJava(string);

结果

JSONObject jSONObject1 = JSONObject.parseObject(string);
相关文章
|
5月前
Invalid bound statement (not found)错误【已解决】
Invalid bound statement (not found)错误【已解决】
94 1
Parsing error: duplicate-attribute.eslintvue/no-parsing-error,Eslint如何添加两个@Click事件
Parsing error: duplicate-attribute.eslintvue/no-parsing-error,Eslint如何添加两个@Click事件
Error: error:0308010C:digital envelope routines::unsupported
Error: error:0308010C:digital envelope routines::unsupported
|
5月前
|
Linux Windows
【已解决】Error: error:0308010C:digital envelope routines::unsupported
【已解决】Error: error:0308010C:digital envelope routines::unsupported
141 0
|
6月前
|
JavaScript 算法 Windows
95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
95% emitting CompressionPlugin ERROR Error: error:0308010C:digital envelope routines::unsupported
843 0
|
12月前
|
XML Java 数据库连接
BindingException:Invalid bound statement not found
BindingException:Invalid bound statement not found
79 0
|
编译器
解决Invalid bound statement (not found)错误~
解决Invalid bound statement (not found)错误~
|
JSON 数据格式
JsonParseException: Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object
JsonParseException: Unexpected character (‘ï‘ (code 239)): was expecting comma to separate Object
250 0
|
JSON Java 数据格式
JSONException: illegal identifier : \pos 1 异常报错问题
JSONException: illegal identifier : \pos 1 异常报错问题
662 0