我有一个充满数组值的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?
答案 0 :(得分:1)
JSON无效。必须转义字符串中的"
个字符:
"This is some example \"text\""
任何JSON生成器都应该正确地转义它们。
可能是您将JSON复制/粘贴到PHP源中,并且在手动将其转换为字符串文字时无法正确转义字符。确保在PHP字符串中转义任何具有特殊含义的字符(例如\
和"
。