2014-06-12 17 views
-2

我读的PHP其中一个JSON文件,并将其存储在它的值的变量是:PHP:获取正确的转义字符串从json_encode

$json = {"inp" : "0"} 

不过,我需要通过这个作为输入到应用程序,它要求它严格地是以下格式:

"{\"inp\" : \"0\"}" 

我已经试过str_replace('"', '\"'),但\\"这种替代",赠送:

"{\\"inp\\" : \\"0\\"}" 

它不被应用程序接受为输入。

任何方向如何实现所需的字符串"{\"inp\" : \"0\"}"将不胜感激。

+0

我认为'str_replace'应该可以工作。你是如何用双斜杠获得输出的?你如何“将此传递给应用程序”? – Bergi

+0

我不知道为什么我会得到双引号。有任何想法吗? 有一个参数需要传递到的api – user1628340

+0

我怀疑字符串中有单个反斜杠,只有输出方法会将它们回显(以便您可以将输出用作字符串文本)。请向我们展示您用于输出它们的代码! – Bergi

回答

1
$json = json_encode('{"inp" : "0"}'); 
+0

我需要设置$ json的值为“{\”inp \“:\”0 \“}” – user1628340

+1

'$ json = json_encode('{“inp”:“ 0“}');' – bartek

+0

请注意,这不仅仅是引号,而是更多的东西。 – Bergi