janeklb/json-char-input-reader

Read a JSON stream and execute callbacks whenever complete JSON chunks are parsed

Installs: 8 016

Dependents: 0

Stars: 19

Watchers: 1

Forks: 3

Open Issues: 0

v0.3.2 2015-05-21 10:23 UTC

README

This is a stream reader used to process JSON data character-by-character and execute callbacks after parsing complete chunks.

The data stream must be in the form of a JSON array. ie. [1, 2, [3, 4], {"five": "six"}, ...

Example

To get a feel for it, run the following in your terminal:

$ cat | php example/example.php

[Terminate with CTRL^D or CTRL^C]

Testing

Install composer with dev dependencies composer install --dev and run

$ ./vendor/bin/phpunit test/

Todo

  • fire callbacks on deeper nested values, rather than "top level" entries in the stream array

License

Distributed under the MIT Licence