在我的Servlet中,使用值
创建JSONObject{'alerts':true}
当我尝试使用JSP页面打印它的值时,它将JSON对象打印为String。它打印为
"{'alerts':true}"
如何以JSON格式而不是字符串打印?
在Servlet中:
public JSONObject getAudioAlerts() {
JSONObject val = new JSONObject("{'alerts':true}");
return val;
}
在JSP中:
<br><br><json:property name="audioAlerts" value="${myBean.audioAlerts"}" />;
<br> Expected output: {'alerts':true}
<br>Acutal output: "{'alerts':true}"
答案 0 :(得分:2)
根据http://json-taglib.sourceforge.net/tutorial.html
通过在代码上设置value =“...”属性。 <json:property/>
根据文档,您的值将转换为Json String
所以请尝试将<json:property>
放入<json:object></json:object>
或者你可以用javascript
解析你的jSON字符串var jsonObj = JSON.parse(audioAlerts)