如何从php中的json输出中删除反斜杠

Apa*_*rna 4 php api json

我用过的代码:

$val = json_encode(array("test"=>test1,"test2" =>test,"description" => description));
return $val;
Run Code Online (Sandbox Code Playgroud)

我得到的结果

{\"test\":\"test1\",\"test2\":\"test\",\"description\":\"description\"}
Run Code Online (Sandbox Code Playgroud)

我需要这个来修复api

Sou*_*ose 11

试试吧 stripslashes()

echo stripslashes('{\"test\":{\"test1\":{\"test1\":[{\"test2\":\"1\",\"test3\": \"foo\",\"test4\":\"bar\",\"test5\":\"test7\"}]}}}');
Run Code Online (Sandbox Code Playgroud)

stripslashes()函数


Sat*_*aty 6

使用stripslashes()并读取反斜杠

<?php
$srt="'{\"test\":{\"test1\":{\"test1\":[{\"test2\":\"1\",\"test3\": \"foo\",\"test4\":\"bar\",\"test5\":\"test7\"}]}}}'
";
echo stripslashes($srt);
Run Code Online (Sandbox Code Playgroud)

输出值

'{“ test”:{“ test1”:{“ test1”:[{“ test2”:“ 1”,“ test3”:“ foo”,“ test4”:“ bar”,“ test5”:“ test7”} ]}}}'


小智 6

在PHP中,使用“ stripslashes”功能可以删除反斜杠。

链接以获取更多详细信息

例:

echo $strnew = stripslashes('{\"test\":{\"test1\":{\"test1\":[{\"test2\":\"1\",\"test3\": \"foo\",\"test4\":\"bar\",\"test5\":\"test7\"}]}}}');
Run Code Online (Sandbox Code Playgroud)


Zai*_*Rao 5

您可以使用 JSON_UNESCAPED_SLASHES

json_encode($yourjson, JSON_UNESCAPED_SLASHES);
Run Code Online (Sandbox Code Playgroud)


Kha*_*aen 5

试过这个。

$val = json_encode(array(
  "test"=>'test1',
  "test2" =>'test',
  "description" => 'description'
));

$data = json_decode($val, true, JSON_UNESCAPED_SLASHES);
return $data;
Run Code Online (Sandbox Code Playgroud)

这是我收到的结果。

在此处输入图片说明