如何使用json_encode回显没有反斜杠的值[重复]

Posted

技术标签:

【中文标题】如何使用json_encode回显没有反斜杠的值[重复]【英文标题】:how to echo value without backslash inside with json_encode [duplicate] 【发布时间】:2019-07-10 02:23:48 【问题描述】:

当我想从 json 中回显带有 / 的数据时,它会为 / 添加一个反斜杠。

如何去掉反斜杠?

这个:

$data = [
"actualdir" => "uploads/aaa"
];
echo json_encode($data);

给我这个作为输出:

"actualdir":"uploads\/aaa"

它应该是:

"actualdir":"uploads/aaa"  

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

您可以尝试对json_encode 使用JSON_UNESCAPED_SLASHES 选项 - 即:

echo json_encode( $data,  JSON_UNESCAPED_SLASHES );

还有许多其他选项可供选择 - 更多信息请访问php.net

【讨论】:

以上是关于如何使用json_encode回显没有反斜杠的值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 json_encode() 函数上的反斜杠?

json_encode 添加反斜杠

PHP json_encode 反斜杠和数组名称的问题

Environment.SystemDirectory获得的路径没有反斜杠

使用 json_encode() 时如何添加空格和换行符? [复制]

json_encode() 转义 / 带有 \ [重复]