tkzo / huge-json-collection-streaming-parser
PHP 中用于处理大量 JSON 的流式解析器。
v1.0.7
2021-09-07 07:06 UTC
Requires
- php: ^7.0 || ^8.0
- ext-json: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: ^9.5.9
README
此包是用于处理大量 JSON 文档的流式解析器。可以逐个加载 JSON 文档中的对象数组。JSON 文档的结构需要如下。
例如)
[ { "id": 1, "name": "foo", ... }, { "id": 2, "name": "bar", ... }, ... ]
此包符合 PSR-4、PSR-1 和 PSR-2 标准。如果您发现任何不符合规范的地方,请通过 pull request 发送补丁。
安装
要安装 HugeJsonCollectionStreamingParser
,您可以选择克隆此仓库或使用 composer。
composer require tkzo/huge-json-collection-streaming-parser
用法
$filePath = 'path/to/huge-json-file.json'; $parser = new \HugeJsonCollectionStreamingParser\Parser($filePath); while ($parser->next()) { $item = $parser->current(); // do anything... }
在 example/example.php
中有一个完整的示例。