From the changelog:
Security Fix for JSON::Pure::Parser. A specially designed string could
cause catastrophic backtracking in one of the parser's regular expressions
in earlier 1.1.x versions. JSON::Ext::Parser isn't affected by this issue.
IMAP mailbox names are encoded in a modified UTF7 when names contain
international characters outside of the printable ASCII range. The
modified UTF-7 encoding is defined in RFC2060 (section 5.1.3).
JSON::XS is by far the best JSON module on the CPAN. However, it
changed its API at version 2.01. If you have to maintain code which
may be run on systems with either version one or two then this is
a bit of a pain. This module takes the pain away without sacrificing
performance.
ok simon@
Convert::Binary::C is a preprocessor and parser for C type definitions.
It is highly configurable and supports arbitrarily complex data
structures. Its object-oriented interface has pack and unpack methods
that act as replacements for Perl's pack and unpack and allow to use C
types instead of a string representation of the data structure for
conversion of binary data from and to Perl's complex data structures.
This module will provide a coherent API to bring together the various
JSON modules currently on CPAN. This module will allow you to code to
any JSON API and have it work regardless of which JSON module is
actually installed.
Other JSON modules require setting several parameters before calling the
conversion methods to do what the author wants. This module does things
by default that the author thinks should be done when working with JSON
in Perl. This module also encodes and decodes faster than JSON.pm and
JSON::Syck in the benchmarks.