要是在json中包含html標簽的話,在js接收數據的時候就會出現問題,導致接收失敗。
所以在java端,對json包含有html標簽的句子先進行轉義。
package com.alibaba.intl.translationopensevice.translationopenseviceapp.module.screen.trans; public class HtmlEncode { public static String htmlEncode(String source) { if (source == null) { return ""; } String html = ""; StringBuffer buffer = new StringBuffer(); for (int i = 0; i < source.length(); i++) { char c = source.charAt(i); switch (c) { case '<': buffer.append("<"); break; case '>': buffer.append(">"); break; case '&': buffer.append("&"); break; case '"': buffer.append("""); break; case 13: break; default: buffer.append(c); } } html = buffer.toString(); return html; } }
在前端,如果用innerText的方式顯示json字段數據:
后端什么數據前端就是什么數據。
如果用innerHtml的方式顯示json字段:
會把相應的數據進行decode。
還有另外的方法
可以參考:http://my.oschina.net/parker/blog/49225
