Read and process JSON data streams, character by character
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
example
src/janeklb/json
test
.gitignore
LICENSE
README.md
composer.json

README.md

janeklb\json\JSONCharInputReader

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