2015-05-15 5 views
0

код, который я использовал:как удалить обратной косой черты с выходом JSon в PHP

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

В результате им получить

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

мне это нужно исправить API

+2

: откуда у получить этот выход? Я имею в виду скрипт php. Не могли бы вы показать нам, что код –

+0

это всего лишь образец вывода. Мне нужно удалить обратные косые черты. – Aparna

+1

. Но дело в том, откуда вы получаете верхний? Декодер JSON? API? Потому что это может повлиять на ответ –

ответ

3

Попробуйте с stripslashes()

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

stripslashes()

2

Использование stripslashes() и читать stripslashes

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

ВЫВОД

«{ "тест": { "test1": { "test1": [{ "test2": "1", "test3": "Foo", "test4": "бар", "test5": "test7"}]}}}»

0

Используйте строку поиска и замены

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

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

В функции php "stripslashes" имеется функция, которая позволяет удалить обратную косую черту.

Link for more details.

Пример:

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

вы можете использовать JSON_UNESCAPED_SLASHES

json_encode($yourjson, JSON_UNESCAPED_SLASHES); 
Смежные вопросы