【发布时间】: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 中使用的那些。谁能告诉我如何避开引号来完成这项工作。谢谢!
【问题讨论】:
-
转义
"<img src=\"image.png\">" -
这让我避开 JAva 中的双引号 put 会在 JSON 中产生类似这样的结果: ...{column1: "", column2: " valueColumn2Row1"}... 并在那里混合起来
-
“Java”标签真的有用吗?不要这么认为... Java JavaScript !
-
@Paul 看到更新的答案了吗?
标签: java javascript json jsp escaping