当前位置: 首页 > 知识库问答 >
问题:

从DB检索JSON正文会提供额外的特殊字符

顾乐池
2023-03-14

我们将在Oracle数据库中保存一个JSON响应主体,稍后检索该主体以供查看。

这是保存在DB中的JSON

{“参数”:[{“名称”:“座位”,“值”:“Q1”},{“名称”:“座位”,“值”:“Q2”},{“名称”:“成员”,“值”:“阿伦”},{“名称”:“成员”,“值”:“莎拉”}],“消息模板”:“您已预订机票,座位号为Q1,Q2”,“url”:“备注”:“预订机票”}

现在,我们的视图API的响应如下

{"响应": "{\"参数\": [{\"名称:SEATS,value:Q1\"}, {\"名称:SEATS,value:Q2\"}, {\"名称:MEMBERS,value:\"Alen\"}, {\"姓名\":\"MEMBERS\",\"value\":\"Sara\"}], \"信息模板\":\"您已预订机票,座位号为Q1, Q2\",\"url\": \"\", \"备注\":\"已预订机票\"}"}

但是调试的时候就像这样

{“参数”:[{“名称”:“座位”,“值”:“Q1”},{“名称”:“座位”,“值”:“Q2”},{“名称”:“成员”,“值”:“阿伦”},{“名称”:“成员”,“值”:“莎拉”}],“消息模板”:“您已预订机票,座位号为Q1,Q2”,“url”:“备注”:“预订机票”}

附加数据

列描述:VARCHAR2(500)

更新我试着像这样打印这个新的JSONObject(responseBody)

System.out.println(新的JSONObject);

控制台正在打印正确的JSON主体,但是即使我使用上面相同的逻辑,仍然有特殊的字符。

我们得到了一个额外的\作为转义字符,现在如果我们美化JSON并将其放在多行中,我们将得到\r

共有1个答案

华安民
2023-03-14

你可以这样做

java prettyprint-override">String final_json= json.replaceAll("\\\\","");

json是包含你的json
的字符串,我做了四个,因为如果我键入一个,它会期望类似于\n\r

 类似资料:
  • 我在Swing工作了很长时间,终于找到了学习GridBadLayout的自信。 我仍在学习它,在这种情况下,我不明白为什么以下代码没有按预期响应:特别是我不明白为什么布局以这种方式显示列。 通过运行代码片段,您将发现代表意大利国旗的面板没有正确定位:最后一列(国旗的红色部分)与国旗的其余部分(国旗的白色部分)分离。那么,我做错了什么?为了正确地代表国旗,我可以修正什么? 除了了解这个特定问题及其原

  • 问题内容: 我有一个问题。我从JSON获取信息,他返回了无效字符。JSON给我这个:“ 27 /”“,当我需要这个时:27”。我知道这是特殊字符的编码,但是当我使用NSString上的值在SQLite表中进行插入时,我不能使用27 /“,因为插入格式为:INSERT INTO FORMATOS(ID,NOMBRE)VALUES (“ 17”,“ 27””)。 我需要哪种方法在SQLlite中正确插

  • 我的实际消息是,但不知何故,JMS头作为特殊字符放在消息正文中。有什么帮助解决的吗? 下面是Spring Boot代码示例

  • 我有一个问题与搜索的特殊字符在solr。我的文档有一个字段标题,有时它可以像泰坦尼克号-1999(它有字符-)。当我试图搜索索尔与"-"我收到一个400错误。我试图逃避这个角色,所以我尝试了像“-”和“\-”这样的东西。有了这些变化,solr不会用错误来回应我,但它会返回0个结果。 如何在solr admin中搜索具有该特殊字符(如“-”或“”?)的内容??? 问候 在这里更新您可以看到我当前的s

  • 我想检查一个字符串是否包含特殊字符,比如!@#$%^&*.,<>/\'“;:?如果字符串至少包含其中一个字符,则返回true。 我尝试使用以下regex脚本:

  • 问题内容: 我正在开发一个使用jQuery,PHP和JSON作为响应的依赖选择脚本。 除了使用特殊字符(如法语(é,è,à…))外,其他所有内容都运行良好 如果我像(&eacute;,&egrave;和&agrave;)那样对它们进行预编码(这里我在&符和单词的其余部分之间使用空格以防止在我的问题中进行自动编码)它可以工作,但是当使用jquery渲染字符时不会转换为应具有的外观(é…),而是按原样