2014-06-12 28 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