如图,javaweb项目MySQL数据库中存放的地址用的斜线,写成接口之后却自动加上了反斜线?
高洛峰
高洛峰 2017-04-18 09:34:36
[Java讨论组]
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(6)
阿神

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

天蓬老师

从数据库中获取到的应是数据库中存储的正常的值。在从数据库获取到值,到接口中解析为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":"第二版"}

最后,这个并不影响你的正常解析

巴扎黑

不知道你用什么json序列化工具,而且你是直接在浏览器显示数据,显示的行为有可能受浏览器影响。

建议你用postman这类工具调试接口。

正如其他人所说,这不会影响你的数据解析,所以不要在意这些细节。

大家讲道理

一些 JSON 组件(如 simple-json)会将字符串中 \/'" 均加上转义符(而其实 /' 可转可不转)。放心好了, 当 JS 这边解码后,会变回的。


如其他人说的,使用 Postman 或安装 JSONView 等插件即可用更友好的方式查看 JSON,后者您得 response.setContentType("application/json"),前者即使没设也可以选 JSON 来查看。

天蓬老师

首先,不要担心这个问题:
1.自动给你加上这个反斜杠是由于你使用的gson导致的,建议使用阿里巴巴的fastjson。
2.即使这样,也不影响前端的取值,前端同样可以从url中获取到正确的值的。

ringa_lee
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号