可以自己做课程的网站,东营百姓网免费发布信息网,东莞建设银行,工程招标信息网下载引入#xff1a; 虽然是小问题#xff0c;但是我还是需要记录下#xff0c;我们知道#xff0c;Google提供了一个Gson框架让我们高效的吧普通对象#xff08;一般VO为佳#xff09; 和json字符串之间进行互转。因为转换多数是和浏览器打交道的#xff0c;所以一般默认的… 引入 虽然是小问题但是我还是需要记录下我们知道Google提供了一个Gson框架让我们高效的吧普通对象一般VO为佳 和json字符串之间进行互转。因为转换多数是和浏览器打交道的所以一般默认的Gson会把html escape转义但是某些特殊的字段比如说我们有一个authToken,它是base64 encoding 的这个时候我们就需要保留它的原始值后面有0个或者个或者2个等号,而不能把这个值url escape. 解决 遇到这种情况我们就不能用默认的Gson了而是要新建一个GsonBuilder并且让这个GsonBuilder禁用html escape的功能然后用它创造出来的Gson进行转换就可以达到我们的目的了。 实例如下 假设我们有一个VO: 它包含一个字段并且是不准转义的我们必须保留这个原始内容(base64 encoding后的内容。 我们写一段程序来测试 测试结果如下 结论 从这里可以看出默认的Gson是会进行html escape的它会吧最后的”“号转为\u003d的形式而我们如果用GsonBuilder并且disableHtmlEscaping之后让其创建一个Gson再用这个Gson转换时结果就不会被html escape. 本文转自 charles_wang888 51CTO博客原文链接http://blog.51cto.com/supercharles888/1302450如需转载请自行联系原作者