json_decode使用PHP、NFL API返回null
出于某种原因,json_decode返回NULL和有效的json json位于此处: 我获取页面的文件内容(file_get_contents),然后对其运行json_解码 还尝试了斜杠b/c的魔术报价 提前感谢,, 菲尔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,即多个逗号之间没有值
["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不应该起作用,因为这会弄乱值的数字索引。让元素变成空字符串怎么样?显然,我今天很慢。他的最新答案缓解了原来的问题。显然,我今天反应很慢。他的最新答案缓解了原来的问题。