首页 > 编程语言 >[转]前台传递给后台的JSON字符串中的引号 “” 在JAVA后台被转义为 "

[转]前台传递给后台的JSON字符串中的引号 “” 在JAVA后台被转义为 "

时间:2023-06-30 21:56:28浏览次数:57  
标签:JAVA quot 转义 字符串 JSON 前台 后台

1、问题:

  • 前台数据,JSON字符串带有引号 “” ,数据被传递到后台,引号被转义为 &quot,后台无法解析。
  • 前台数据如下:正常

  • 后台数据如下:大部分正常,只有JSON字符串中的“” 被转义为 &quot

2、解决:

  • 方法一:使用apache的lang包里的方法
    String appJson = StringEscapeUtils.unescapeHtml(request.getParameter("appJson"));//appJson
  • 方法二:直接使用String的replaceAll功能
    planItemJson = planItemJson.replaceAll(""","\"");

3、原因分析:

  • 可能是字符串本来就需要被双引号包着,但是字符串中包含双引号就需要转义来区分,框架怎么处理的不太清楚,不过到了后台,字符串中的双引号就变成了 &quot

4、参考:

  1. Spring MVC 参数自动绑定List的解决方案 https://my.oschina.net/weechang93/blog/779564 这个是解决方法二:
  2. js提交数据到后台(json)," 被转译 成了" http://blog.csdn.net/pengbin790000/article/details/78739386这是解决方法一的来源:
  3. 将json从前台传到后台注意问题:http://blog.csdn.net/honeybaby201314/article/details/19988687

5、结束



作者:不无聊
出处:https://www.cnblogs.com/buwuliao
如果您觉得阅读本文对您有帮助,请点击一下右下方的推荐按钮,您的推荐将是我写作的最大动力!
版权声明:本文为博主原创或转载文章,欢迎转载,但转载文章之后必须在文章页面明显位置注明出处,否则保留追究法律责任的权利。
图片说明:本文部分图片使用GitHub作为图床,如不使用梯子可能偶尔无法展示。请谅解。   其他参考文章: Spring boot Json字符串传输 " 转义问题解决_springboot \u4e00被转义_码小呆~的博客-CSDN博客

标签:JAVA,quot,转义,字符串,JSON,前台,后台
From: https://www.cnblogs.com/dirgo/p/17517885.html

相关文章

  • 深入学习 Java 类加载机制
    博主介绍:✌博主从事应用安全和大数据领域,有8年研发经验,5年面试官经验,Java技术专家,阿里云专家博主,华为云云享专家✌......
  • Java-语法基础
    JDK8复习用Java前置知识JavaSEJavaStandardEdition标准版支持面向桌面级应用(如Windows下的应用程序)的Java平台,提供了完整的Java核心API此版本以前称为J2SEJavaEEJavaEnterpriseEdition企业版一套用于企业环境下的应用程序的应用方案(包含:Servlet、Jsp),主要针......
  • Java基础语法
    1、Java的八种基本数据类型1、byte1字节取值范围:-128~1272、short2字节取值范围:-32768~327673、int4字节取值范围:-231~231-1#int是开发中最常用的,也是Java中默认的数据类型4、long8字节取值范围:-263~263-1#声明超过int取值范围的lon......
  • java流程控制
    一、Scanner对象java的一个工具类用来获取用户输入使用方式:导入java.util.Scanner包就能使用基本语法Scanners=newScanner(System.in);通过Scanner类的next()与nextLine()方法获取输入字符串读取值之前我们一般需要使用hasNext()与hasNextLine()判断是......
  • 体系化学习Java(Java面试专题)
    tip:此贴为目录贴,定期更新toNew:时间是最好的答案,它能解决所有问题。坚持!!!**本文章旨在总结Java的知识生态以及帮助需要学习者和求职者,本人从事应用安全和大数据领域,有8年开发经验,5年面试官经验,Java技术专家,有技术相关问题和面试相关问题均可以留言讨论。......
  • java http大文件断点续传分片上传
    ​ 这里只写后端的代码,基本的思想就是,前端将文件分片,然后每次访问上传接口的时候,向后端传入参数:当前为第几块文件,和分片总数下面直接贴代码吧,一些难懂的我大部分都加上注释了:上传文件实体类:看得出来,实体类中已经有很多我们需要的功能了,还有实用的属性。如MD5秒传的信息。pub......
  • 接口签名规则和Java实现签名和验签代码
    接口签名规则和Java实现签名和验签代码签名规则 签名生成的通用步骤如下: 第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特别注意以下重要规则: ◆......
  • 2023.6.30//关于java链接SQLserver数据库报错:驱动程序无法通过使用安全套接字层(SSL)
    详情如下:驱动程序无法通过使用安全套接字层(SSL)加密与SQLServer建立安全连接。错误:“PKIXpathbuildingfailed:sun.security.provider.certpath.SunCertPathBuilderException:unabletofindvalidcertificationpathtorequestedtarget”。ClientConnectionId:32d1......
  • JavaScript aglo 算法 时间复杂度
    https://www.bigocheatsheet.com/https://www.hello-algo.com/chapter_preface/about_the_book/ gpt的回答好的,下面给出这些算法的JavaScript例子,并给出它们的时间复杂度分析:O(1)-常数时间复杂度:javascriptCopyCodefunctionconstantTimeAlgorithm(n){return2+......
  • laytpl( Layui 的一款轻量 JavaScript 模板引擎)html标签点击事件传递多参
     <scripttype="text/html"id="aobjectvalue_temp"><spanclass="us-font-blue"style="cursor:pointer"onclick="seeinfo('{{d.aobjectkey}}','{{d.atype}}')">[资源详情]</spa......