首页 > 如图,javaweb项目MySQL数据库中存放的地址用的斜线,写成接口之后却自动加上了反斜线?

如图,javaweb项目MySQL数据库中存放的地址用的斜线,写成接口之后却自动加上了反斜线?



是的会自动加上斜杆 不要紧的,可以正常解析


不知道你用什么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中获取到正确的值的。

【热门文章】
【热门文章】