janeklb/json-char-input-reader

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

Installs: 5 584

Dependents: 0

Stars: 18

Watchers: 3

Forks: 3

Language: PHP

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