2014-03-13 37 views
0

我使用JSON :: XS,我從某些文件路徑的編碼中得到一些奇怪的輸出。奇怪的JSON輸出的文件路徑

要創建輸出,我只需調用encode_json就可以通過從perl調用dir命令(使用``)獲得一些數據。我將其保存在一個數組中。

我結束了一個JSON字符串,看起來像下面這樣:

"\"E: \\\\helm\\\\Layman1\\n\"" 

在哪裏額外的反斜線是從哪裏來的?

+0

他們在這裏做出有效的json。 –

+0

請注意,您以'「E:\\ helm \\ Layman1 \ LF」開頭(引號包括,「LF」代表換行符),由於引號,空格,額外的斜槓和換行符。 'E:\ helm \ Layman1'會被編碼爲E:\\ helm \\ Layman1「'而不是'」\「E:\\\\ helm \\\\ Layman1 \\ n」「' – ikegami

+0

我沒有那樣做。這是perl所做的輸出。在一個終端中,它看起來不像那樣。 – user3046061

回答

2

A \字符在JSON中有特殊含義。要用JSON表示一個數據,它必須表示爲轉義序列:\\

+0

而Windows已經使用\\ blabla ...謝謝 – user3046061