jsp中用域对象赋值但是json是转义的怎么办
时间: 2023-08-10 09:10:28 浏览: 221
对象转json
如果您在 JSP 中使用域对象赋值,但是在 JSON 中需要转义,您可以使用 JavaScript 中的 `unescape()` 函数来解决这个问题。`unescape()` 函数可以将 JSON 中转义的字符转换回来。
例如,如果您在 JSP 中使用以下代码将一个字符串赋值给 request 域对象:
```jsp
<%
String str = "Hello World!";
request.setAttribute("myString", str);
%>
```
然后,您需要将这个字符串转换为 JSON 格式,您可以使用以下代码:
```javascript
var jsonString = JSON.stringify({
myString: "<%= escape(request.getAttribute("myString")) %>"
});
```
在这个例子中,我们使用了 `escape()` 函数来转义字符串。当我们在 JavaScript 中使用这个字符串时,我们可以使用 `unescape()` 函数来将其转换回来:
```javascript
var myString = unescape(jsonString.myString);
```
这样就可以避免在 JSON 中出现转义问题。
阅读全文