tkzo/huge-json-collection-streaming-parser

PHP 中用于处理大量 JSON 的流式解析器。

v1.0.7 2021-09-07 07:06 UTC

This package is auto-updated.

Last update: 2024-09-07 14:02:00 UTC


README

Build Status GitHub tag Packagist Minimum PHP Version License

此包是用于处理大量 JSON 文档的流式解析器。可以逐个加载 JSON 文档中的对象数组。JSON 文档的结构需要如下。

例如)

[
  {
    "id": 1,
    "name": "foo",

    ...

  },
  {
    "id": 2,
    "name": "bar",

    ...

  },

  ...

]

此包符合 PSR-4PSR-1PSR-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 中有一个完整的示例。

许可证

MIT 许可证