是的会自动加上斜杆 不要紧的,可以正常解析
不知道你用什么json序列化工具,而且你是直接在浏览器显示数据,显示的行为有可能受浏览器影响。
建议你用postman
这类工具调试接口。
正如其他人所说,这不会影响你的数据解析,所以不要在意这些细节。
一些 JSON 组件(如 simple-json)会将字符串中 \/'" 均加上转义符(而其实 /' 可转可不转)。放心好了, 当 JS 这边解码后,会变回的。
如其他人说的,使用 Postman 或安装 JSONView 等插件即可用更友好的方式查看 JSON,后者您得 response.setContentType("application/json"),前者即使没设也可以选 JSON 来查看。
从数据库中获取到的应是数据库中存储的正常的值。在从数据库获取到值,到接口中解析为JSON数据中,看是否加了什么转义的操作没有。
Article article = new Article();
article.setContent("第二版");
article.setUrl("http://www.baidu.com/app/z.apk");
System.out.println(JSON.toJSONString(article));
Gson gson = new Gson();
System.out.println( gson.toJson(article));
{"content":"第二版","url":"http://www.baidu.com/app/z.apk"}
{"url":"http://www.baidu.com/app/z.apk","content":"第二版"}
最后,这个并不影响你的正常解析
首先,不要担心这个问题:
1.自动给你加上这个反斜杠是由于你使用的gson导致的,建议使用阿里巴巴的fastjson。
2.即使这样,也不影响前端的取值,前端同样可以从url中获取到正确的值的。