Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中解析带双引号的jSON文件?_Php_Csv_Json - Fatal编程技术网

如何在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":"

我有一个充满数组值的CSV文件,希望用PHP读取它。因此,我使用(正如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?

该jSON无效。字符串中的
字符必须转义:

"This is some example \"text\""
不过,任何JSON生成器都应该正确地转义它们


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

它是无效的JSON,因此不经修改就无法解析。任何类型的解码函数都需要有效的编码。直接解析csv文件即可,php具有一些函数,我使用的JSON生成器(Mr数据转换器)恰好不会在字符串中转义引号。您知道还有其他函数吗?