2

目前我正在开发一个将 JSON 输出到客户端的小型 Web 服务。出于测试目的,我让 JSON 输出到我的浏览器(Firefox 20)上。在 JSON 中,我使用标签来声明不同语言的文本,但这似乎会导致一些麻烦,因为我的浏览器会过滤开始标签。

我猜浏览器(我也在 Chrome 和 Opera 上尝试过)认为标签是 HTML 并尝试处理它。所以我把 JSON 代码也放在了 CODE-Tags 和 PRE-Tags 中,但结果总是一样的。

换句话说,我得到的是:

"description":"Bild 1<\/de>Image 1<\/en>\u5199\u771f\u7b2c\u4e00<\/jp>"

我想要的是:

"description":"<de>Bild 1<\/de><en>Image 1<\/en><jp>\u5199\u771f\u7b2c\u4e00<\/jp>"

重要提示:输出是它必须的(我的调试器说),它就是浏览器显示它的方式。是否有可能让浏览器忽略标签或者我必须使用“<” 和“>”?谢谢!

4

2 回答 2

0

是的,尝试使用转义字符XML Escape characters

于 2013-04-05T10:29:06.327 回答
0

转义 XML 似乎是直接的解决方案,但事实并非如此。它会破坏你原来的网络服务。

请重新检查您是否在响应中发送以下标头:

Content-Type: application/json

上面的标头会使浏览器将响应解释为 JSON(而不是 HTML)

于 2013-04-05T10:59:28.397 回答