JSON::WithComments - Parse JSON content with comments
What Is It
JSON::WithComments is a simple sub-classing of the JSON module that
pre-processes the input text to remove any comments. The scrubbed text is
then passed to the decode method of the JSON class.
Where the JSON module itself can handle comments in the style of Perl/shell
(comments starting with a #) by use of the relaxed method, this module
also supports the JavaScript/C++ style of comments, as well.
Using JSON::WithComments
JSON::WithComments is simple to use:
use JSON::WithComments;
my $content = <<JSON;
/*
* This is a block-comment in the JavaScript style, the default.
*/
{
// Line comments are also recognized
"username" : "rjray", // As are side-comments
// This should probably be hashed:
"password" : "C0mputer!"
}
JSON
my $json = JSON::WithComments->new;
my $hashref = $json->decode($json);
Building and Installing
This module builds and installs in the typical Perl fashion:
perl Makefile.PL
make && make test
If all tests pass, you install with:
make install
You may need super-user privileges to install.
Problems and Bug Reports
Please report any problems or bugs to either the Perl RT or GitHub Issues: