NAME
App::PipeFilter::JsonCut - return specified fields from a JSON stream
VERSION
version 0.002
SYNOPSIS
Here is the jcut(1) pipeline filter.
#!/usr/bin/perl
use App::PipeFilter::JsonCut;
exit App::PipeFilter::JsonCut->new_with_options()->run();
DESCRIPTION
App::PipeFilter::JsonCut implements the jcut(1) pipeline filter. It's modeled after the UNIX cut(1) utility. Please see jcut(1) for usage instructions.
This class subclasses App::PipeFilter::Generic::Json.
PUBLIC ATTRIBUTES
o
The o() attribute specifies one or more fields to extract from input and write to output. All other fields will be discarded. MooseX::Getopt sets o() to the values of the -o options from the command line.
PUBLIC METHODS
transform
The transform() method iterates over its input and returns new records composed of only the fields named in the o() attribute.
SEE ALSO
The jcut(1) pipeline filter.
You may read this module's implementation in its entirety at
perldoc -m App::PipeFilter::JsonCut
App::PipeFilter::JsonPath is a similar pipeline filter that understands JSON::Path expressions. Evaluating JSON::Path expressions incurs noticeable overhead for large data sets, so use jcut(1) whenever possible.
App::PipeFilter has top-level documentation including a table of contents for all the libraries and utilities included in the project.
BUGS
https://rt.cpan.org/Public/Dist/Display.html?Name=App-PipeFilter
REPOSITORY
https://github.com/rcaputo/app-pipefilter
COPYRIGHT AND LICENSE
App::PipeFilter::JsonCut is Copyright 2011 by Rocco Caputo. All rights are reserved. App::PipeFilter::JsonCut is released under the same terms as Perl itself.