接口返回的json数据被转义了
描述
调用接口,返回的json字符串被转义了,而记录在日志里的数据却不会被转义。很奇怪。
详情
刚开始接触福建etc项目的时候,要配合处理一个问题。把接口调通后,发现返回的json被转义了:
上面的信息是接口返回的数据,而我接口返回前做的日志记录,却是不会被转义的:
之前是不会被转义的,我所做的改变是将之前的返回bean对象改成返回json字符串。结果是我返回的json字符串被转义了。
之所以要把返回数据的格式修改是因为有其他需求,因为急着联调,所以还是返回bean对象,通过其他途径解决了需求的问题。
原因
今天,在另一个接口上,返回的数据是一个url,发现返回的url是带双引号的。可是我返回的数据明明是不带双引号的,于是百度了一下,发现原来是因为在配置文件里配置了json解析器:
<bean id="json" cl