Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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
解决未捕获的pcrov\JsonReader\Parser\ParseException(php json)致命错误_Php_Json - Fatal编程技术网

解决未捕获的pcrov\JsonReader\Parser\ParseException(php json)致命错误

解决未捕获的pcrov\JsonReader\Parser\ParseException(php json)致命错误,php,json,Php,Json,我正在使用一个从巨大的25GBjson文件中提取数据。这是。 数据提取工作正常,直到json文件的行153731,然后我收到以下错误: Fatal error: Uncaught pcrov\JsonReader\Parser\ParseException: Line 153731: Unexpected 'u'. in C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Lexer.php:134 Stack tr

我正在使用一个从巨大的25GBjson文件中提取数据。这是。
数据提取工作正常,直到json文件的
行153731
,然后我收到以下错误:

Fatal error: Uncaught pcrov\JsonReader\Parser\ParseException: Line 153731: Unexpected 'u'. in 
 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Lexer.php:134 
 Stack trace: 
#0 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Lexer.php(97): pcrov\JsonReader\Parser\Lexer->consumeLiteral('ull') 
#1 [internal function]: pcrov\JsonReader\Parser\Lexer->getIterator() 
#2 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Parser.php(180): IteratorIterator->next() 
#3 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Parser.php(152): pcrov\JsonReader\Parser\Parser->parsePair() 
#4 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Parser.php(205): pcrov\JsonReader\Parser\Parser->parseObject() 
#5 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Parser.php(123): pcrov\JsonReader\Parser\Parser->parseValue() 
#6 C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Parser.php(202): pcrov\JsonReader\Parser\Parser->parseArray() 
#7 C:\xampp\htdocs\json\pcrov\vendor\ in C:\xampp\htdocs\json\pcrov\vendor\pcrov\jsonreader\src\Parser\Lexer.php on line 134
我在谷歌上搜索了stackoverflow,想知道如何解决这个问题,但一直没有成功

这是我的密码:

 <?php
 require_once 'C:/xampp/htdocs/json/pcrov/vendor/autoload.php';
 use \pcrov\JsonReader\JsonReader;
 ini_set("max_execution_time", 0);
 $reader = new JsonReader();
 $reader->open("myjsonfile.json");
 $fo = fopen("mycsv.csv", "w" );
 fputs($fo, "name, ultimateHoldingCompany".PHP_EOL);                                                    
 while($reader->read()) {
  $name = null;
  $uhcName = null;  
  if ($reader->read("entityName")){
    $name = null;
    $entityName = $reader->value();
  }

  if ($reader->read("ultimateHoldingCompany")){     
    $uhcName = null;
    $ultimateHoldingCompany = $reader->value();
    if (empty($ultimateHoldingCompany)){
        $uhcName = null;
    }
    else {
        $uhcName = $ultimateHoldingCompany[0]['name'];
    }

    //print_r($uhcName); die;

    }

   fputs($fo,  $entityName.",".$uhcName.PHP_EOL);
  }
 $reader->close();
 ?>


感谢您的帮助。

我通过将json文件拆分为较小的块来解决问题。

您的虚拟文件似乎是指向JPG image ~
Capture.JPG的链接。哦,对不起。这是一个疏忽。我已经改正了。