如何用PHP中的双引号解析jSON文件?

时间:2014-04-14 20:41:03

标签: php csv json

我有一个充满数组值的CSV文件,想要用PHP读取它。所以我使用Mr Data Converter(如StackOverflow上的建议)将我的CSV文件转换为jSON文件,然后我可以轻松地解析它。用PHP解码。不幸的是,我得到的jSON文件中填充了"" (双引号)和\ n(新行)遍布整个地方,PHP似乎无法对其进行解码。我尝试过其他在线转换工具,但它们似乎都有同样的问题。以下是jSON字符串的示例:

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

如果我删除双引号,PHP可以毫无问题地解析它。但是我不能为整个文件做到这一点,因为它太大了。

PHP如何解析这个jSON?

1 个答案:

答案 0 :(得分:1)

JSON无效。必须转义字符串中的"个字符:

"This is some example \"text\""

任何JSON生成器都应该正确地转义它们。

可能是您将JSON复制/粘贴到PHP源中,并且在手动将其转换为字符串文字时无法正确转义字符。确保在PHP字符串中转义任何具有特殊含义的字符(例如\"