Mysql json列输出反斜杠

标签 mysql json laravel

这是我第一次使用Mysql json列类型 当我通过 Laravel api 发出发布请求来创建新用户时 像这样

"username:andy21, password:123456, profile:{"home_town":"germany"}"

我将配置文件保存在 Json 列中 当我检索它时,它在 json 对象上的每个“之前都有反斜杠 像这样

"profile":"{\"home_town\":\"germany\"}"

我在 Laravel Controller 中的返回看起来像这样

return response()->json(['profile'=>$user]);

为什么它有这些反斜杠以及如何删除它?

最佳答案

如果您的 $user 变量采用 JSON 格式,请尝试此操作:

return response()->json(['profile' => json_decode($user)]);

关于Mysql json列输出反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41171866/

相关文章:

php - 如何使用 Composer 从本地存储库加载 php 类?

php - laravel 4.1 Controller 方法....未找到

php - Laravel - 查询构建器 - 左连接多态关系,仅不同

mysql - 从数据表中获取值

php - 构建一个包含 3 列的表格,输入字段可填写,并随时间移动或使用按钮移动,

mysql - 控制台 mysql xos

javascript - 使用 jasmine js 将网页中的所有链接存储为 json 数据

mysql - MySQL 十进制字段的正确默认值是多少?

mysql - 无法让 mysql 5.5 在 mac 10.6 上运行

json - 使用 Akka Http 和 Circe 在 Scala 中解码 JSON