Gson处理数据时会默认将一些字符转为Unicode形式,针对这个问题,做为记录。
.
最近在写一个信息传输接口时,碰到一个问题,两种表现。
就是当文字中包含
'
,"
,=
,<
,>
这5个符号时,使用google gson包处理数据时,将其自动转为\u003c
,\u0027
等字符,在提交数据到服务中时,导致上传数据后不能按照预设的格式进行处理而出现错误。另外一种情况就是当传输数据为实际字符(以上提到的5个符号)时,某些服务防火墙会拦截下来,认为是恶意请求,这个时候通过gson或者其他方式处理进行转码,才能正常提交。
针对以上两种情况,说下google gson的两种处理方式,如下
/**
* 对象转换成json字符串(以上5个特殊符号会自动转码)
*
* @param obj
* @return
*/
public