| POE-Filter-JSON-Incr documentation | view source | Contained in the POE-Filter-JSON-Incr distribution. |
POE::Filter::JSON::Incr - Parse JSON from streams without needing per-line input
POE::Wheel::Whatever->new( Filter => POE::Filter::JSON::Incr->new( ... ); );
This filter uses the incremental parsing support found in JSON::XS 2.2 and JSON 2.09 to decode JSON data from text streams without needing line by line input.
When true causes POE::Filter::JSON::Incr::Error objects to be created as input on parse errors.
Defaults to false (errors are silently ignored).
Defaults to POE::Filter::JSON::Incr::Error.
The instance of the JSON object.
Note that this is stateful, due to the incremental API's interface.
When no json object is provided, one will be created with these options.
Defaults to utf8, relaxed and allow_nonref.
An array reference of deserialized values.
See POE::Filter for the interface.
These methods will parse the text in @chunks. get will return an array
reference containing all the parsed values, while get_one will remove one
value from the buffer and return it in an array reference.
This method serializes the data in @data and returns an array of JSON
strings.
Returns the decoded objects in the buffer without clearing it.
This module is maintained using Darcs. You can get the latest version from
http://nothingmuch.woobling.org/code, and use darcs send to commit
changes.
Yuval Kogman <nothingmuch@woobling.org>
Copyright (c) 2008 Yuval Kogman. All rights reserved This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
| POE-Filter-JSON-Incr documentation | view source | Contained in the POE-Filter-JSON-Incr distribution. |