kelunik/streaming-json

A streaming JSON parser for Amp.

v1.0.0 2017-07-10 10:01 UTC

This package is auto-updated.

Last update: 2024-04-15 06:18:52 UTC


README

A streaming JSON parser for Amp.

Installation

composer require kelunik/streaming-json

Usage

$parser = new StreamingJsonParser($inputStream);

while (yield $parser->advance()) {
    $parsedItem = $parser->getCurrent();
}

Options can be passed to the constructor just like for json_decode. The parser will consume the passed input stream and is itself an Amp\Iterator that allows consumption of all parsed items. Any malformed message will fail the parser. If the input stream ends, the parser will try to parse the last item and will complete the iterator successfully or fail it, depending on whether the last item was malformed or not.