The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

JSON::ize - Use JSON easily in one-liners

SYNOPSIS

$ perl -MJSON::ize -le '$j=jsonize("my.json"); print $j->{thingy};'

$ perl -MJSON::ize -le 'J("my.json"); print J->{thingy};' # short

$ perl -MJSON::ize -le 'print J("my.json")->{thingy};' # shorter


$ cat my.json | perl -MJSON::ize -lne 'parsej; END{ print J->{thingy}}' # another way

$ perl -MJSON::ize -le '$j="{\"this\":\"also\",\"works\":[1,2,3]}"; print jsonize($j)->{"this"};' # also

$ perl -MJSON::ize -e 'pretty_json(); $j=jsonize("ugly.json"); print jsonize($j);' # pretty!

$ perl -MJSON::ize -e 'ugly_json; print J(J("indented.json"));' # strip whsp

DESCRIPTION

JSON::ize exports a function, jsonize(), that will do what you mean with the argument. If argument is a filename, it will try to read the file and decode it as JSON. If argument is a string that looks like JSON, it will try to encode it. If argument is a Perl hashref or arrayref, it will try to encode it.

The underlying JSON object is

$JSON::ize::JOBJ

METHODS

SEE ALSO

JSON, JSON::XS.

AUTHOR

Mark A. Jensen
CPAN: MAJENSEN
mark -dot- jensen -at- nih -dot- gov