Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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
json_decode使用PHP、NFL API返回null_Php_Null_Json - Fatal编程技术网

json_decode使用PHP、NFL API返回null

json_decode使用PHP、NFL API返回null,php,null,json,Php,Null,Json,出于某种原因,json_decode返回NULL和有效的json json位于此处: 我获取页面的文件内容(file_get_contents),然后对其运行json_解码 还尝试了斜杠b/c的魔术报价 提前感谢,, 菲尔 空数组元素是无效的JSON,即多个逗号之间没有值 ["Thu","7:30","Final",,"BAL","6","PHI","13",,,"55424",,"PRE1","2011"] ^ Here

出于某种原因,json_decode返回NULL和有效的json

json位于此处:

我获取页面的文件内容(file_get_contents),然后对其运行json_解码

还尝试了斜杠b/c的魔术报价

提前感谢,, 菲尔


空数组元素是无效的JSON,即多个逗号之间没有值

["Thu","7:30","Final",,"BAL","6","PHI","13",,,"55424",,"PRE1","2011"]
                      ^ Here                ^ Here    ^Here
您可以尝试在多个逗号之间插入空字符串(谢谢),即


我不知道这是否会影响您继续使用数据的能力,尽管空数组元素是无效的JSON,即多个逗号之间没有值

["Thu","7:30","Final",,"BAL","6","PHI","13",,,"55424",,"PRE1","2011"]
                      ^ Here                ^ Here    ^Here
您可以尝试在多个逗号之间插入空字符串(谢谢),即


我不知道这是否会影响您继续使用数据的能力,尽管我得出了与Phil相同的结论,但我花了大约5分钟的时间。:)

然而,我注意到他的输出中有一个问题。。。它正在掉一块地

我不喜欢在正则表达式中进行这种模式检测,只是因为我认为它更难维护。在本例中,我只是通过一个while循环来运行它

while (strpos($json,',,'))
{
    $json = str_replace(',,',',"",', $json);
}

我相信Phil可以想出一个合适的正则表达式,但这个解决方案将保持正确的条目及其顺序位置。

我得出了与Phil相同的结论,但花了我大约5分钟的时间。:)

然而,我注意到他的输出中有一个问题。。。它正在掉一块地

我不喜欢在正则表达式中进行这种模式检测,只是因为我认为它更难维护。在本例中,我只是通过一个while循环来运行它

while (strpos($json,',,'))
{
    $json = str_replace(',,',',"",', $json);
}

我相信Phil可以想出一个合适的正则表达式,但这个解决方案将保持正确的条目及其顺序位置。

对于2014年的任何人来说。新的馈送数据链路应为:


对于任何期待2014年的人。新的馈送数据链路应为:


首先检查json:
var\u dump($json)
-它看起来仍然有效吗?
json\u decode
如果json被破坏,则返回NULL。最好看两遍,把它放到一些json语法检查器中,应该有一个在线的。编辑:我认为是对的。首先检查json:
var\u dump($json)
-它看起来仍然有效吗?
json\u decode
如果json被破坏,则返回NULL。最好看两遍,把它放到一些json语法检查器中,应该有一个在线的。编辑:我认为是对的。我也怀疑那些逗号。替换为1不应该起作用,因为这会弄乱值的数字索引。让元素变成空字符串怎么样?我怀疑那些逗号也是。替换为1不应该起作用,因为这会弄乱值的数字索引。让元素变成空字符串怎么样?显然,我今天很慢。他的最新答案缓解了原来的问题。显然,我今天反应很慢。他的最新答案缓解了原来的问题。