… | |
… | |
102 | package JSON::XS; |
102 | package JSON::XS; |
103 | |
103 | |
104 | no warnings; |
104 | no warnings; |
105 | use strict; |
105 | use strict; |
106 | |
106 | |
107 | our $VERSION = '2.23'; |
107 | our $VERSION = '2.231'; |
108 | our @ISA = qw(Exporter); |
108 | our @ISA = qw(Exporter); |
109 | |
109 | |
110 | our @EXPORT = qw(encode_json decode_json to_json from_json); |
110 | our @EXPORT = qw(encode_json decode_json to_json from_json); |
111 | |
111 | |
112 | sub to_json($) { |
112 | sub to_json($) { |
… | |
… | |
766 | JSON object or b) parsing multiple JSON objects separated by non-JSON text |
766 | JSON object or b) parsing multiple JSON objects separated by non-JSON text |
767 | (such as commas). |
767 | (such as commas). |
768 | |
768 | |
769 | =item $json->incr_skip |
769 | =item $json->incr_skip |
770 | |
770 | |
771 | This will reset the state of the incremental parser and will remove the |
771 | This will reset the state of the incremental parser and will remove |
772 | parsed text from the input buffer. This is useful after C<incr_parse> |
772 | the parsed text from the input buffer so far. This is useful after |
773 | died, in which case the input buffer and incremental parser state is left |
773 | C<incr_parse> died, in which case the input buffer and incremental parser |
774 | unchanged, to skip the text parsed so far and to reset the parse state. |
774 | state is left unchanged, to skip the text parsed so far and to reset the |
|
|
775 | parse state. |
|
|
776 | |
|
|
777 | The difference to C<incr_reset> is that only text until the parse error |
|
|
778 | occured is removed. |
775 | |
779 | |
776 | =item $json->incr_reset |
780 | =item $json->incr_reset |
777 | |
781 | |
778 | This completely resets the incremental parser, that is, after this call, |
782 | This completely resets the incremental parser, that is, after this call, |
779 | it will be as if the parser had never parsed anything. |
783 | it will be as if the parser had never parsed anything. |
780 | |
784 | |
781 | This is useful if you want ot repeatedly parse JSON objects and want to |
785 | This is useful if you want to repeatedly parse JSON objects and want to |
782 | ignore any trailing data, which means you have to reset the parser after |
786 | ignore any trailing data, which means you have to reset the parser after |
783 | each successful decode. |
787 | each successful decode. |
784 | |
788 | |
785 | =back |
789 | =back |
786 | |
790 | |