如何将带有反斜杠的php字符串转换为json数组

如何将带有反斜杠的php字符串转换为json数组,php,arrays,json,Php,Arrays,Json,我想使用php生成这个JSON数组 {"to": "/topics/foo-bar"} 但如果我使用此代码: $topic = "/topics/foo-bar"; $g_topic= array( 'to' => $topic ); echo json_encode($g_topic ); 它正在退回这个 {“to”:“/主题/foo-bar”} 我已经尝试了stripslashes(),addslashes()

我想使用php生成这个JSON数组

{"to": "/topics/foo-bar"}
但如果我使用此代码:

$topic = "/topics/foo-bar";
    $g_topic= array(
                'to' => $topic
            );
    echo json_encode($g_topic );
它正在退回这个

{“to”:“/主题/foo-bar”}

我已经尝试了
stripslashes()
addslashes()
,但是没有一种方法有效

它就在下面:

将产生:

{"to": "/topics/foo-bar"}

你需要像这样重复它

$topic = "/topics/foo-bar";
$g_topic= array(
            'to' => $topic
        );
echo json_encode($g_topic, JSON_UNESCAPED_SLASHES), "\n";

我想你没有检查php手册吧
$topic = "/topics/foo-bar";
$g_topic= array(
            'to' => $topic
        );
echo json_encode($g_topic, JSON_UNESCAPED_SLASHES), "\n";