Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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_Json - Fatal编程技术网

Php 需要帮助调试大量JSON数据吗

Php 需要帮助调试大量JSON数据吗,php,json,Php,Json,我有一个很大的块,太大了,我无法手动编辑文件,需要读入它并执行正则表达式操作来查看出了什么问题 $regex = '#[^0-9"$a-zA-Z{:}().]#'; $json = preg_replace( $regex, '', $json ); $tree = json_decode ( $json, true ); var_dump($tree); // NULL 基本上-我的服务器是PHP5.1.6,我无法更新它。这是一个较旧的json_解码,其功能不如5.2/5.3版本 json

我有一个很大的块,太大了,我无法手动编辑文件,需要读入它并执行正则表达式操作来查看出了什么问题

$regex = '#[^0-9"$a-zA-Z{:}().]#';
$json = preg_replace( $regex, '', $json );
$tree = json_decode ( $json, true );

var_dump($tree); // NULL
基本上-我的服务器是PHP5.1.6,我无法更新它。这是一个较旧的
json_解码
,其功能不如5.2/5.3版本

json_decode
返回NULL,并且正在调用
json_last_error
,但该函数除了在PHP5.3中之外不存在,因此我正在手动尝试查看错误

$regex = '#[^0-9"$a-zA-Z{:}().]#';
$json = preg_replace( $regex, '', $json );
$tree = json_decode ( $json, true );

var_dump($tree); // NULL
JSON的一个片段。。中间的某个地方

“50”51,“46”0,“45”0,“45”0,“44”10,”40,“44”10,“40”0,“40”0,“44”0,“43”0,“43”:0,”43”0,“42”0,“42”0,“20”0,“20”0,”20,”10,”10,”10,”10,”10,”10“10”10,“10”10“10”10”10,“40”0,“40”0,“40”0,”10,”10,”40,”10,“40”0,”10,”40,”10,“40,”10,”10,”0,”0,“20,”0,”20,”20,”20,“20,”20,”20,”0,“20,”20,”20,”0,“20,”20,”20,”0,”20,”20,”0,“20,”20,”20,”0,”20,”0,“20,”20,”20,”20,“20,”20,”0,”20,“20,”0,”10,”10,”10,”0,“20,”0,”10,”20,“10,”20,”20,”20,”0,”0,“10,”10,”0,”:1,“26”:1,50:1,8:1,49:1,18:1,43:1,42:1,109:1},c:{“/”{“d:{”109:0,100:4301,94:0,50:4278,49:328,43:0,42:0,42:0,42:0,0,26:0,18:0,8:4300},G:{“d:{”109:1,100:4303,94:1,68:17,50:64,49:53,43:1,42:1,42:1,34:0,18:1,13,“8:4302}

}
可疑,但这可能只是关闭了4个嵌套对象文本


如果您有任何见解,我将不胜感激。

您试过这门课吗?它可能会给您一个更有用的错误,并且在旧版本的PHP上运行良好。

我通过JSON格式化程序/验证程序多次运行了数据,结果是有效的。数据集太大,即使使用VIM杀死嵌套对象也需要大量工作


我能够在本地运行这个数据集,因此我将得出结论,PHP 5.1的嵌套限制为20是一个问题,在PHP 5.2和5.3中,它被提升了。

我刚开始使用正则表达式做得更好,但是周围的
#
做了什么?不确定是否尝试过,但这两个工具都会从URL加载JSON数据,也许值得一试#hookedonwinter-它是正则表达式的表示。最常见的是它的
/
@Nate-它为我崩溃了。我试图加载较小的片段。如果它不是敏感数据,那么你应该考虑把整个东西上传到某个地方,这样别人就可以破解。