我正在使用GWT和一个外部服务,它返回一个JSON响应,其中包含特殊字符ASCII html,例如。撇号是'我需要正确地取消响应字符串,以便正确显示字符。
到目前为止,我找到的唯一解决方案是:
String unescaped = new HTML(text).getText();
但似乎有点奇怪。
还有其他方法,例如,不包括小部件(html)的创建吗?
答案 0 :(得分:1)
这真的是最直接的方式
是的,你正在创建一个临时的div
,但没有什么“奇怪的”,至少在像GWT这样的网络框架中。
当然,你总是可以使用一些外部库,比如Apache Commons'StringEscapeUtils
;或者实施你自己的方法来做到这一点(尽管这会重新发明轮子);或者a very similar question posted 5 years ago 中找到的任何其他解决方案(其中你的解决方案是明确的,我应该将其标记为,但无论如何)。