前臺傳遞給後臺的JSON字符串中的引號 「」 在JAVA後臺被轉義爲 "

前臺傳遞給後臺的JSON字符串中的引號 「」 在JAVA後臺被轉義爲 &quot

一、問題:

  • 前臺數據,JSON字符串帶有引號 「」 ,數據被傳遞到後臺,引號被轉義爲 &quot,後臺沒法解析。
  • 前臺數據以下:正常apache

  • 後臺數據以下:大部分正常,只有JSON字符串中的「」 被轉義爲 &quotjson

二、解決:

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

三、緣由分析:

  • 多是字符串原本就須要被雙引號包着,可是字符串中包含雙引號就須要轉義來區分,框架怎麼處理的不太清楚,不過到了後臺,字符串中的雙引號就變成了 &quot

四、參考:

  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

五、結束

相關文章
相關標籤/搜索