2014-04-14 100 views
0

我有一個完整的數組值的CSV文件,並且想用PHP讀取它。因此,我使用Mr Data Converter(根據StackOverflow中的建議)將我的CSV文件轉換爲jSON文件,然後我可以在PHP中輕鬆解析&解碼。不幸的是,我得到的jSON文件全是「」(雙引號)和\ n(新行),PHP似乎無法解碼它。我嘗試了其他在線轉換工具,但它們似乎都有同樣的問題。這裏是一個jSON字符串的例子:如何用PHP中的雙引號解析jSON文件?

[{"text":"This is some example "text"","name":"Thomas Cohen"},{"text":"This is "another" example text","name":"Steve Mambo"}] 

如果我刪除雙引號,PHP可以解析它沒有問題。但是我無法爲整個文件做這件事,因爲它太大了。

PHP如何解析這個jSON?

+0

它不_valid_ JSON,因此它不能無需修改即可解析。解碼任何一種功能需要一個有效編碼。 – AbraCadaver

+0

剛直接解析csv文件,php具有這個功能 – Steve

回答

1

JSON無效。內串"字符必須進行轉義:

"This is some example \"text\"" 

任何JSON發生器應逃脫他們雖然正確。

可能是您將JSON複製/粘貼到您的PHP源代碼中,並且在手動將其轉換爲字符串文字時未能正確轉義字符。確保你逃避的PHP字符串特殊含義的任何字符(如\"

+0

這個我使用的jSON生成器(Mr Data Converter)碰巧不會在字符串中引用引號,你知道任何其他的嗎? – TheBigDoubleA