【问题标题】:Escape quotation marks using Java, JSP, JavaScript使用 Java、JSP、JavaScript 转义引号
【发布时间】:2014-07-04 06:56:11
【问题描述】:

我在 JSP 页面中有以下 JavaScript 代码

<script>
    var myJSVar = jQuery.parseJSON('${ aJSONStringFromJava}');
</script>

解析后的 JSON 用于填充 html 表,如下所示:

[{column1: "valueColumn1Row1", column2: "valueColumn2Row1"},    {column1: "valueColumn2Row1", column2: "valueColumn2Row2"}, ...]

在我的 Java 代码中,我像这样填充 JSONObject:

JSONObject jsonObject = new JSONObject();
for(Bean bean : beans){
  jsonObject.put("colum1", bean.getColumn1());
  jsonObject.put("column2", bean.getColumn2());
}

现在我需要在我的表格中放一张类似这样的图片

 jsonObject.put("column1", "<img src='image.png'>");

但是在这一点上,我把引号弄混了。使用单引号会干扰 JS 变量声明中的那些,双引号会干扰 JSON 中使用的那些。谁能告诉我如何避开引号来完成这项工作。谢谢!

【问题讨论】:

  • 转义"&lt;img src=\"image.png\"&gt;"
  • 这让我避开 JAva 中的双引号 put 会在 JSON 中产生类似这样的结果: ...{column1: "", column2: " valueColumn2Row1"}... 并在那里混合起来
  • “Java”标签真的有用吗?不要这么认为... Java JavaScript !
  • @Paul 看到更新的答案了吗?

标签: java javascript json jsp escaping


【解决方案1】:

像这样转义双引号怎么样:

"<img src=\\"image.png\\">"

【讨论】:

    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 2012-07-18
    • 2014-01-17
    • 1970-01-01
    • 2014-08-24
    • 2023-04-06
    • 1970-01-01
    • 2012-04-06
    相关资源
    最近更新 更多