JSON::XS implements JSON for Perl. Unlike othermodules, its primary goal is to encode tosyntactically correct JSON and flag invalid JSONwhile decoding. It ensures round-trip integrity ofdata types while being intuitive to use. Currentlybeing the fastest of the JSON encoders availablefor Perl, it supports a variety of format options,such as single-line, ASCII-only, orpretty-printed, and can be tuned for speed ormemory usage. It comes with a wealth ofdocumentation describing usage and implementationdetails.
License: Perl License
Changes:
Versions beginning with 2.01 act as a backend for JSON; the JSON module will automatically use JSON::XS when it is available, and should otherwise fall back to a fully-compatible pure Perl implementation. A very fast incremental parser has been added that can be used (among other things) to parse self-delimited JSON streams. Boolean values returned by decode are now mutable, and the restriction of having to use powers of two for resource limits has been lifted. A command line utility has been added that can pretty-print JSON and convert from/to a number of other formats.
More...