Json_decode , php , wordpress


Json_decode , php , wordpress

这里有人有在Php中使用Json_decode处理100秒流的经验吗?我需要看看是否有一种方法可以在不将它们加载到内存中的情况下解析这些json流,因为我的网站上有5000多个json流的新闻源。例如http://example.com/feed/json?paged=1和paged=2,paged=3等

我需要找到一种方法来搜索这些文件中的值,而不将它们加载到内存中。只需搜索这些提要页面,如果搜索值匹配,就会显示结果。

file_get_contents/json_decode需要花费FOREVER来完成一个简单的搜索查询。多个CURL执行相同的操作。

这是一个非常有趣的问题,您必须使用像JSONCharInputReader这样的流读取器。

如果你检查这个例子,你可以看到在"处理"方法中,你会收到一个部分JSON,你可以对它进行解码,并检查它是否与搜索到的术语匹配,如果不匹配,你可以释放内存,不设置变量

或者可能是另一个php流json解析器:

$stream = fopen('doc.json', 'r');
$listener = new YourListener();
try {
  $parser = new JsonStreamingParser_Parser($stream, $listener);
  $parser->parse();
} catch (Exception $e) {
  fclose($stream);
  throw $e;
}

JsonStreamingParser的作者有一篇详尽的文章解释了它的工作原理。