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

时间:2015-05-15 06:52:19

标签: php json api

我使用的代码:

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

我得到的结果

{\"test\":\"test1\",\"test2\":\"test\",\"description\":\"description\"}

我需要这个来修复api

7 个答案:

答案 0 :(得分:7)

尝试使用echo stripslashes('{\"test\":{\"test1\":{\"test1\":[{\"test2\":\"1\",\"test3\": \"foo\",\"test4\":\"bar\",\"test5\":\"test7\"}]}}}');

select sum(grand_total) from yourTable where yourFilter

stripslashes()

答案 1 :(得分:3)

使用stripslashes()并阅读stripslashes

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

输出

  

&#39; {&#34;测试&#34; {&#34; TEST1&#34; {&#34; TEST1&#34;:[{&#34; TEST2&#34;:&# 34; 1&#34;&#34; TEST3&#34 ;:   &#34;富&#34;&#34; TEST4&#34;:&#34; BAR&#34;&#34; TEST5&#34;:&#34; TEST7&#34;}]}}}& #39;

答案 2 :(得分:3)

在php&#34; stripslashes&#34;使用可以删除反斜杠的函数。

<强> Link for more details 即可。

示例:

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

答案 3 :(得分:3)

尝试过这个。

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

$data = json_decode($val, true, JSON_UNESCAPED_SLASHES);
return $data;

这是我收到的结果。

enter image description here

答案 4 :(得分:2)

您可以使用JSON_UNESCAPED_SLASHES

json_encode($yourjson, JSON_UNESCAPED_SLASHES);

答案 5 :(得分:1)

使用字符串查找和替换功能

$str="{"test":{"test1":{"test1":[{"test2":"1","test3": "foo","test4":"bar","test5":"test7"}]}}}";

str_replace("\'","'",$str);

答案 6 :(得分:0)

尝试以下代码。对我来说$cha带有反斜杠的字符串非常合适

$cha = "{\"ashen\":\"143\"}";
$chachi = json_decode($cha,JSON_UNESCAPED_SLASHES);
return $chachi['ashen'];
output: 143