您的位置 首页 知识分享

为什么我的 MySQL 数据转换为 JSON 后斜杠变成了反斜杠?

json 编码后斜杠异常的问题解答 在从 读取数据并将其转换为 json 时,您发现产生的 json 中反斜杠…

为什么我的 MySQL 数据转换为 JSON 后斜杠变成了反斜杠?

json 编码后斜杠异常的问题解答

在从 读取数据并将其转换为 json 时,您发现产生的 json 中反斜杠 “/” 全部变成了 “/”。这一异常的出现源自 json 中的转义字符规则,在 json 中,”” 被用作转义字符,表示下一个字符具有特殊含义。

在您的代码中,$row[‘image’] 值包含一个图片地址,如 “http://www.bdu.com/a.jpg”。当 json_encode 将此值编码为 json 时,它遇到了 “/” 这个转义字符,并将其自动转义为 “/”,以符合 json 规范。

为了解决这一异常,您需要在 json_encode 之前,使用 str_replace() 函数将 “” 替换为 “/”。修改后的代码如下:

$array = str_replace("\/", "/", json_encode($arr));
登录后复制

这样,在将数据编码为 json 之前,斜杠将被正确替换,确保在 json 中不会出现 “/” 异常。

以上就是为什么我的 MySQL 数据转换为 JSON 后斜杠变成了反斜杠?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表甲倪知识立场,转载请注明出处:http://www.spjiani.cn/wp/4098.html

作者: nijia

发表评论

您的电子邮箱地址不会被公开。

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部