如何在PHP中解析带双引号的jSON文件?
我有一个充满数组值的CSV文件,希望用PHP读取它。因此,我使用(正如StackOverflow上所建议的)将我的CSV文件转换为jSON文件,然后我可以轻松地用PHP解析和解码。不幸的是,我得到的jSON文件到处都是“”(双引号)和\n(新行),PHP似乎无法对其进行解码。我尝试过其他在线转换工具,但它们似乎都有相同的问题。以下是jSON字符串的示例:如何在PHP中解析带双引号的jSON文件?,php,csv,json,Php,Csv,Json,我有一个充满数组值的CSV文件,希望用PHP读取它。因此,我使用(正如StackOverflow上所建议的)将我的CSV文件转换为jSON文件,然后我可以轻松地用PHP解析和解码。不幸的是,我得到的jSON文件到处都是“”(双引号)和\n(新行),PHP似乎无法对其进行解码。我尝试过其他在线转换工具,但它们似乎都有相同的问题。以下是jSON字符串的示例: [{"text":"This is some example "text"","name":"Thomas Cohen"},{"text":"
[{"text":"This is some example "text"","name":"Thomas Cohen"},{"text":"This is "another" example text","name":"Steve Mambo"}]
如果我删除双引号,PHP可以毫无问题地解析它。但我不能对整个文件这样做,因为它太大了
PHP如何解析此jSON?该jSON无效。字符串中的
“
字符必须转义:
"This is some example \"text\""
不过,任何JSON生成器都应该正确地转义它们
可能您正在将JSON复制/粘贴到PHP源代码中,并且在手动将其转换为字符串文字时未能正确转义字符。请确保转义PHP字符串中具有特殊含义的任何字符(例如
\
和)
它是无效的JSON,因此不经修改就无法解析。任何类型的解码函数都需要有效的编码。直接解析csv文件即可,php具有一些函数,我使用的JSON生成器(Mr数据转换器)恰好不会在字符串中转义引号。您知道还有其他函数吗?