代码之家  ›  专栏  ›  技术社区  ›  meder omuraliev

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

  •  0
  • meder omuraliev  · 技术社区  · 14 年前

    基本上-我的服务器是PHP5.1.6,我不能更新它。这是一个旧的 json_decode 与5.2/5.3版本相比,它的功能更少。

    返回NULL和 json_last_error

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

    JSON的一个片段。。在中间的某个地方

    从“109”:0,“109”:0,103:0,103:1,“103”:1,102:59,“10“:59,”101:70,“100:4299,”40“:0,”40“:51,”46“:0,”50“:0,”40“:0,”10“:0,”10“:0,”10“:0,”10“:10“:10“:59,”10“:59,”10“:4299,”70“:4299,“94:0,”50“:51,”51,”46“:0,”50“:0,”44:0,“43:0,”43“:0,“42:0,”42:0,”42:0,“10,”20“:0,“23:0,”23“:0,”10,“10,”18:1,”18“:0,”18:1,“18“:1,”18“:1,”18“:1,”18“:1,”18“:1,“1,”18“:1,”1,“1,”18“:1“:1“:1“:1,”1,“1,”: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”,26“:0”,18“:0”,8“:4300}”,G“{”d“{”109“:1”,100“:4303”,94“:1”,68“:17”,50“:64”,49“:53”,43“:1”,42“:1”,34“:0”,18“:1”,13“:2216”,11“:0”,8“:4302}”,3“:”

    这个 }}}}

    2 回复  |  直到 14 年前
        1
  •  1
  •   Charles    14 年前

    PEAR Services_JSON 上课?它可能会给您一个更有用的错误,并且在老版本的PHP上运行良好。

        2
  •  0
  •   meder omuraliev    14 年前

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

    我能够在本地运行这个数据集,因此我将得出结论,对于php5.1来说,嵌套限制为20是一个问题,在php5.2和php5.3中它会被提升。